gpt4 book ai didi

iphone - 如何为iPhone创建水平 ScrollView ?

转载 作者:行者123 更新时间:2023-12-03 18:57:04 26 4
gpt4 key购买 nike

Safari 通过选项卡式网页来实现这一点。 AppStore (3.0) 使用应用程序的预览图像来实现此目的。 View 水平滚动并锁定在每个 View 的中心。知道如何实现这一点吗?

最佳答案

您需要:

  1. 启用分页的 ScrollView,三个屏幕宽。
  2. 在 ScrollView 中包含三个 subview - L(左侧内容,位于 0,0 处)、C(中心内容,位于 320,0 处)、R(右侧内容,位于 640,0 处)。 C是你最初想要显示的内容。 L 是用户向左滚动时显示的内容。
  3. 将 ScrollView 的 contentoffset 设置为 320(纵向模式),因为您希望首先显示 C,而不是 L。
  4. 每次滚动结束时,contentoffset 将是屏幕的整数倍。如果您仍然显示 C(contentoffset 为 320),那么就没有问题。如果 contentoffset 现在是 0 或 640,您需要做一些工作。

如果用户向左滚动 - 您具有相同的 View 层次结构,但现在 ScrollView 显示 L 而不是 C,因为 contentoffset 为 0,scrolloffset 为 0。您现在应该重置所有内容,以便您拥有 XLC以及 320 的滚动偏移量——以防用户想要再次向左滚动。换句话说,C 成为新的 R,L 成为新的 C,X 是用户再次向左滚动时要显示的新内容。

要重写的方法是:

(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView

关于iphone - 如何为iPhone创建水平 ScrollView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com