0

iOS 滚动条UIScrollView通常会在短暂延迟后隐藏,但我希望我的应用程序中的滚动条一直显示,如下图所示:滚动条一直可见

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

4

1 回答 1

5

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

你可以通过 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;

我希望这可以帮助您永久显示滚动条。

于 2013-07-27T07:39:40.127 回答