1

有谁知道如何在 iOS 6 AppStore 应用列表中实现滚动视图的行为?特别是 3,5 个图标的分页(右侧图标的一半),以及列表结束时 - 左侧图标的一半。

到目前为止尝试过: 1. 自定义手势识别器(看起来有点 hacky + 代码中有很多数学运算) 2. 滚动视图及其子视图(插图、框架、内容大小等)的不同配置,但它仍然无法正常工作预期的

4

1 回答 1

2

我不能 100% 确定 App Store 应用程序是否实际使用UIScrollView- 它曾经主要是基于 HTML 的。

无论如何,您应该能够使用scrollViewWillEndDragging:withVelocity:targetContentOffset:iOS 5 中引入的相对较新的委托方法。此方法旨在让您在用户抬起手指时将滚动视图移动到自定义位置,而无需担心减速/速度(即,自定义分页偏移量)。您需要确保将滚动视图设置为不分页以触发此委托方法。

一旦触发(当用户将手指从屏幕上抬起时),您就可以计算所需的内容偏移量并设置传入的targetContentOffset属性。然后滚动视图将自动减速到您提供的适当内容偏移量。

于 2012-12-11T15:06:09.180 回答