0 xcode uiscrollview uislider ios
iOS 滚动条UIScrollView通常在短暂延迟后隐藏,但我希望我的应用程序中的滚动条始终显示,如下图所示:
您知道如何实现此功能吗?我可以为此使用自定义 UISlider 吗?如果你能提供答案,请用简单的英语回答,因为这不是我的母语。谢谢!
小智 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];
Run Code Online (Sandbox Code Playgroud)
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;
Run Code Online (Sandbox Code Playgroud)
3) 设置 UISlider 拇指图片
[self.scrollViewSlider setThumbImage:[UIImage imageNamed:@"scroll_circle.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
4) 清除最小和最大轨道图像。
UIImage *clearImage = [[UIImage alloc] init];
[self.scrollViewSlider setMinimumTrackImage:clearImage forState:UIControlStateNormal];
[self.scrollViewSlider setMaximumTrackImage:clearImage forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
5) ScrollView 委托函数滚动滑块
self.scrollViewSlider.value=scrollView.contentOffset.y;
Run Code Online (Sandbox Code Playgroud)
我希望这可以帮助您显示 Scroll Bar Permanent。
| 归档时间: |
|
| 查看次数: |
7512 次 |
| 最近记录: |