自定义滚动条iOS

时间:2012-09-25 08:21:25

标签: iphone ios ipad uikit

我正在开发一个iOS应用程序,其中我想要一个类似滚动条的元素,它没有附加到任何UIScrollView。现在我正在定制一个看起来像滚动条的UISlider。我想知道是否还有其他办法。

继承人我正在做的事情:
我正在制作PDF查看器,所以我在PDF视图下面有这个滚动条。当您滚动它时,会出现一个包含目标页面预览的小弹出窗口。当您停止滚动时,它会切换到该页面。

2 个答案:

答案 0 :(得分:2)

实际上,您可以使用任何图像,但是您希望对其进行样式设置,然后将其作为单独的实体添加到滚动视图中。

您需要做的就是根据当前滚动量(根据contentOffsetcontentSize之间的差异计算)来计算它的位置。

过去,我已经能够使用这种方法获得一些非常独特的滚动视图集。

修改
你可以为'runner'创建一个UIImageViews,为'scroll icon'创建一个,如下所示:

runner

icon

然后你可以将它们排列在彼此之上。

然后,您需要在此视图上获取某种算法,以计算跑步者上图标的位置。这可以通过计算UIScrollView的contentOffsetcontentSize属性之间的差异来完成。

如果contentSize为3000,且当前contentOffset为1500,那么该图标将位于跑步者的中心。

您可以将其添加到scrollViewDidScroll委托方法。

然后你需要对此进行反向编程,这样它也会响应触摸,并且根据跑步者图标的位置,你可以找出在UIScrollView上导航到的位置。

答案 1 :(得分:0)

您可能希望查看TimeScroller

可用的类似效果