gpt4 book ai didi

iphone - 如何拥有无界的 UIScrollView

转载 作者:行者123 更新时间:2023-12-03 20:01:53 25 4
gpt4 key购买 nike

我希望能够构建一个能够滚动无界(无限)距离的 ScrollView (这是第一个问题,如何使用 contentSize 属性来做到这一点)。这样做的原因是我可以实现一个滚动日历 View ,用户可以使用它沿着单个轴滚动时间。

现在,我需要在其中放置一个 View 来标记滚动的日期。我的第二个问题是如何在 ScrollView 中实现这样的 View 。我可以有一个长 View ,比 ScrollView 框架宽 3 或 4 倍,每次滚动停止时只需重新定位和更新,伪造一个连续的条。还有其他想法吗?

谢谢!

最佳答案

我知道您发布此问题已经有一段时间了,但仅供将来引用:

在 WWDC 2011 上,Apple 做了一场精彩的演讲,名为“Session 104 - Advanced Scroll View Techniques”。该视频可以从developer.apple.com 或iTunes 上观看。

主要概念:

1 - 从大于 ScrollView 边界的 subview 开始。

2 - 在 ScrollView 的 -layoutSubViews 中,检查要无限滚动的方向上的 contentOffset 是否超过您指定的某个阈值(这不必是任何特定值) ,极端情况下可能是 1 分)。

3 - 如果是这种情况,请将 contentOffset 重置为零,并将 subview 的框架调整相同的量。

最后两个步骤发生在同一个运行循环周期内,因此转换将不可见。但请注意滚动条会跳跃。但是,由于您的scrollView是无限的,因此scrollBars无法提供任何视觉反馈,因此您最好在完成此操作后隐藏它们。

关于iphone - 如何拥有无界的 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2292773/

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