iOS 滚动条UIScrollView
通常会在短暂延迟后隐藏,但我希望我的应用程序中的滚动条一直显示,如下图所示:
您对如何实现此功能有任何想法吗?我可以为此使用自定义 UISlider 吗?如果你能提供答案,请用简单的英语回答,因为它不是我的母语。谢谢!
没有直接的方法来永久显示滚动条。
你可以通过 UISlider 和 UIImageView 来做到这一点。
1) 为垂直线添加 UImage 视图。
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 垂直 .UISlider 高度应该是您的滚动视图高度。
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 委托函数滚动滑块
self.scrollViewSlider.value=scrollView.contentOffset.y;
我希望这可以帮助您永久显示滚动条。