是否可以将UIScrollView滚动物理重用于自定义滚动视图?

时间:2013-03-18 16:59:32

标签: uiscrollview

我有一个带有一些复杂滚动行为的自定义视图。我希望滚动具有与UIScrollView相同的物理,惯性和边缘弹跳。是否有可能以某种方式重用UIScrollView中的物理代码以节省工作量并提供一致的用户体验?

1 个答案:

答案 0 :(得分:0)

这是一种黑客行为,但它可以做到。在WWDC 2012会话#223:Enhancing User Experience with Scroll Views中很好地解释了该解决方案。主要技巧是在您的内容上定期UIScrollView,注意scrollViewDidScroll:委托调用报告的偏移更改,并相应地调整自定义视图的内容。唯一的问题是接受其他触摸输入(因为滚动视图覆盖了您的真实内容视图并吞下了输入),但即使这样也很容易解决,如WWDC视频中所示。