我一直在寻找stackoverflow和谷歌试图找到这个答案,我似乎找不到任何说是或否。
我有一个应用程序,该应用程序在单个视图中大约有90,000个单元格,并且可以使用滑动手势滚动浏览,但您认为确实很慢。
现在,实现了一个搜索功能,可以快速加快搜索速度,但是客户端还希望添加一个可单击的滚动条,就像在常规Web浏览器中看到的那样。该应用程序同时在IOS和Android上制作,Android版本能够实现滚动条,尽管我认为没有必要拥有一个客户端想要的功能,但客户端却可以(如果可能的话) 。
有没有一种方法来实现一个适合屏幕边缘的滚动条,该滚动条可用于快速滚动浏览数千个内容单元格?
我只需使用UISlider并将其旋转90度即可:
CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI*0.5);
scrollSlider.transform = transform;
然后使用以下功能使用您自己的图像,使滚动条看起来更像滚动条(空图像作为背景,异形拇指图像):
- setMaximumTrackImage:forState:
– setMinimumTrackImage:forState:
– setThumbImage:forState:
之后,您可以使用滑块的value属性来调整滚动位置。
编辑:在这种情况下,您应该隐藏真正的滚动条,并在用户使用以下命令滚动视图时更新滑块的值
-scrollViewDidScroll:
为了使数学更容易一点,可以将滑块的最小值设置为0,并将最大值设置为scrollView.contentSize.height-scrollView.size.height。
该方法可以将slider.value直接用作scrollView.contentOffset。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句