我试图弄清楚我是否可以通过一些技巧从 UIScrollView 中得到我想要的东西,或者我是否需要滚动我自己的 ScrollView :
我想滚动浏览行中的一系列项目。一个项目应始终位于 View 中央,但其他项目应在两侧可见。换句话说,我想要正常的滚动和边缘弹跳,但我希望用户结束触摸时的减速自然地稳定在某个指定的停止点。 (其实现在想起来,这个行为在这方面和coverflow很像。)
我知道 UIScrollView 不会立即执行此操作,但是是否有人对如何执行此操作有建议,或者是否有人发现任何完成类似操作的代码(我讨厌重新实现所有减速和边缘反弹的数学)
谢谢!
最佳答案
这并没有太多的技巧。只需使用启用分页的 UIScrollView
即可。将其设置为您的其中一项项目的大小,然后将其放置在您希望该项目出现的位置。接下来,禁用 ScrollView 上的“剪辑 subview ”选项(在 IB 中或以编程方式),然后一切就完成了。
关于iPhone: ScrollView 具有任意页面/"settling"边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502928/