我是 iphone 开发的新手,我试图弄清楚当用户滚动窗口时如何在视图到达屏幕顶部后修复它。然后,当窗口再次向下滚动以返回其原始位置时,视图将解锁。我在一些应用程序上看到过这个,比如 instagram(带有用户名分隔符)。
这种设计模式有特定的名称吗?
可以在http://mashable.com/上看到一个示例(虽然不是 iPhone) ——查看“The New Stuff”、“The Next Big Thing”和“What's Hot”栏。向下滚动时查看它是如何锁定的
我是 iphone 开发的新手,我试图弄清楚当用户滚动窗口时如何在视图到达屏幕顶部后修复它。然后,当窗口再次向下滚动以返回其原始位置时,视图将解锁。我在一些应用程序上看到过这个,比如 instagram(带有用户名分隔符)。
这种设计模式有特定的名称吗?
可以在http://mashable.com/上看到一个示例(虽然不是 iPhone) ——查看“The New Stuff”、“The Next Big Thing”和“What's Hot”栏。向下滚动时查看它是如何锁定的
我给你的解决方案是
UITableView
UIView
将用作固定表头tableHeaderView
属性以符合UIView's
框架UIScrollView
因此您可以依靠在scrollViewDidScroll
滚动表格时随着 Y 坐标变化而正确调整固定标题的方法。也可以有其他类似的解决方案,但这个特定解决方案的优势在于您可以在整个滚动过程中轻松操纵固定标题的 gui 元素。
一个例子总是比写下细节更好,所以我为你(希望在这里的其他人)创建了一个示例项目(当然是快速的),你可以在 github 上找到它: https://github。 com/codedad/SO_Fixed_TableHeader_iOS