0
我有一些复杂的滚动行为的自定义视图。我希望滚动具有与UIScrollView
相同的物理特性,包括惯性和边缘弹跳。是否有可能以某种方式重新使用UIScrollView
的物理代码来节省工作量并提供一致的用户体验?是否有可能重用UIScrollView滚动物理的自定义滚动视图?
我有一些复杂的滚动行为的自定义视图。我希望滚动具有与UIScrollView
相同的物理特性,包括惯性和边缘弹跳。是否有可能以某种方式重新使用UIScrollView
的物理代码来节省工作量并提供一致的用户体验?是否有可能重用UIScrollView滚动物理的自定义滚动视图?
这是一种破解,但它可以完成。该解决方案在WWDC 2012会话#223:Enhancing User Experience with Scroll Views中得到了很好的解释。主要技巧是在您的内容上放置一个普通的UIScrollView
,注意scrollViewDidScroll:
委托电话报告的偏移更改,并相应地调整您的自定义视图的内容。唯一的缺点是接受其他触摸输入(因为滚动视图覆盖了您的真实内容视图并吞下了输入),但即使如此,也很容易解决,如WWDC视频中所示。