gpt4 book ai didi

UIScrollView 的 iOS 自定义滚动条

转载 作者:行者123 更新时间:2023-11-28 19:08:39 25 4
gpt4 key购买 nike

UIScrollView 的 iOS 滚动条通常会在短暂延迟后隐藏,但我希望我的应用程序中的滚动条始终显示,如下图所示:Scrollbars visible all the time

您知道如何实现此功能吗?我可以为此使用自定义 UISlider 吗?如果您可以提供答案,请使用简单的英语,因为它不是我的母语。谢谢!

最佳答案

没有直接的方法来永久显示滚动条。

您可以通过 UISlider 和 UIImageView 做到这一点。

1) 为垂直线添加 UImage View 。

UIImageView *scrollLineImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"scroll_1-1.png"]];
scrollLineImageView.frame = CGRectMake(970,160,2,254);
[self.view addSubview:scrollLineImageView];

2) 添加 UISlider 并转换为 UISlider vertical 。UISlider height 应该是你的 ScrollView 高度。

CGAffineTransform trans = CGAffineTransformMakeRotation(M_PI * 0.5);
self.scrollViewSlider.transform = trans;
self.scrollViewSlider.frame = CGRectMake(972.5,189,0, self.textScrollView.frame.size.height);
Set Slider minimum value to 0 and maximum value to scrollView content height.
self.scrollViewSlider.minimumValue = 0.0;
self.scrollViewSlider.maximumValue = self.textScrollView.contentSize.height;

3) 设置 UISlider 缩略图

[self.scrollViewSlider setThumbImage:[UIImage imageNamed:@"scroll_circle.png"] forState:UIControlStateNormal];

4) 清除最小和最大轨道图像。

UIImage *clearImage = [[UIImage alloc] init];
[self.scrollViewSlider setMinimumTrackImage:clearImage forState:UIControlStateNormal];
[self.scrollViewSlider setMaximumTrackImage:clearImage forState:UIControlStateNormal];

5) ScrollView Delegate Function to scroll slider

self.scrollViewSlider.value=scrollView.contentOffset.y;

我希望这能帮助你显示永久滚动条。

关于UIScrollView 的 iOS 自定义滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17894330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com