objective-c - iOS 6 AppStore 应用列表 UIScrollView 行为

标签 objective-c ios uiscrollview

有谁知道如何在 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/

相关文章:

ios - 约束更改后 UITableView 水龙头第一次不工作

ios - 在 UITableView 中禁用删除但启用移动单元格

ios - 如何通过 SecureEnclave 持久存储加密数据

c# - UI 空闲时 iOS 后台线程变慢

ios - 处理内置 iOS 权限对话框

ios - 如何在垂直 UIScrollView 中显示文本和其他对象?

iphone - 全屏 UIScrollView 无法正常工作

objective-c - app delegate 在 xcode 项目中做什么?

iPhone ScrollView 和 Picker 问题

ios - 如何使用依赖的 Firebase 创建 Pod 框架