【问题标题】:Custom scroll bars iOS自定义滚动条 iOS
【发布时间】:2012-09-25 08:21:24
【问题描述】:

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

这就是我想要做的事情:
我正在制作 PDF 查看器,所以我在 PDF View 下面有这个滚动条。当您滚动它时,会出现一个包含目标页面预览的小弹出窗口。当您停止滚动时,它会变为该页面。

【问题讨论】:

  • 如果它没有附加到任何滚动视图,你希望它有什么行为?或者您想使用自己的滚动条创建自己的滚动视图?

标签: iphone ios ipad uikit


【解决方案1】:

真的,您可以为此使用任何图像,但是您希望它具有样式,然后将其作为单独的实体添加到滚动视图中。

然后您需要做的就是根据当前滚动量计算它的位置(根据contentOffset 和contentSize 之间的差异计算)。

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

编辑:
您可以创建两个 UIImageView,一个用于“跑步者”,一个用于“滚动图标”,如下所示:

然后你可以将它们排列在一起。

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

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

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

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

【讨论】:

  • 我没听懂你的回答
【解决方案2】:

您可能想看看TimeScroller 提供的类似效果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多