iPhone: ScrollView 具有任意页面/"settling"边界?

标签 iphone uiscrollview

我试图弄清楚我是否可以通过一些技巧从 UIScrollView 中得到我想要的东西,或者我是否需要滚动我自己的 ScrollView :

我想滚动浏览行中的一系列项目。一个项目应始终位于 View 中央,但其他项目应在两侧可见。换句话说,我想要正常的滚动和边缘弹跳,但我希望用户结束触摸时的减速自然地稳定在某个指定的停止点。 (其实现在想起来,这个行为在这方面和coverflow很像。)

我知道 UIScrollView 不会立即执行此操作,但是是否有人对如何执行此操作有建议,或者是否有人发现任何完成类似操作的代码(我讨厌重新实现所有减速和边缘反弹的数学)

谢谢!

最佳答案

这并没有太多的技巧。只需使用启用分页的 UIScrollView 即可。将其设置为您的其中一项项目的大小,然后将其放置在您希望该项目出现的位置。接下来,禁用 ScrollView 上的“剪辑 subview ”选项(在 IB 中或以编程方式),然后一切就完成了。

关于iPhone: ScrollView 具有任意页面/"settling"边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502928/

相关文章:

ios - 在 Google map 中配置标记触摸后默认信息窗口不可用

iphone - iPad/iPhone 触摸点是否会因校准而出现错误?

iphone - iPhone 开发入门

ios - 我可以在点击状态栏时禁用/编辑自动跳转到顶部滚动吗?

ios - UIScrollView 内容布局不正确

iphone - Storyboard中制作的 UIScrollView 的帧值为零

iphone - 将 MPMediaItem 保存到 NSMutableDictionary 中

iphone - 检查音频系统是否在使用中

iphone - 创建基于文本内容的 iPhone/iPad 应用程序

ios - 如何在 UIScrollView 中分页时一次仅加载一个 ViewController