有谁知道如何在 iOS 6 AppStore 应用列表中实现 ScrollView 的行为?特别是,3,5 个图标的分页(右侧图标的一半),以及列表结束时 - 左侧图标的一半。
到目前为止尝试过: 1.自定义手势识别器(看起来有点老套+代码中有很多数学) 2. scrollview 及其 subview 的不同配置(insets、frame、content size 等),但仍然没有按预期工作
最佳答案
我不能 100% 确定 App Store 应用程序是否真的使用 UIScrollView
- 它过去主要基于 HTML。
无论如何,您应该能够使用 iOS 5 中引入的相对较新的委托(delegate)方法 scrollViewWillEndDragging:withVelocity:targetContentOffset:
。此方法旨在让您将 ScrollView 移动到自定义位置一旦用户抬起手指而无需担心减速/速度(即自定义分页偏移)。您需要确保将 ScrollView 设置为不翻页才能触发此委托(delegate)方法。
一旦触发(当用户将手指从屏幕上移开时),您就可以计算所需的内容偏移量并设置传入的 targetContentOffset
属性。然后 ScrollView 将自动减速到您提供的适当内容偏移量。
关于objective-c - iOS 6 AppStore 应用列表 UIScrollView 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13822072/