【发布时间】:2011-03-15 10:55:51
【问题描述】:
我查看了UIScrollView. Any thoughts on implementing "infinite" scroll/zoom?,但它并没有完全解决我的问题。不过,我很困惑,因为我猜其他人没有看到我的问题,所以可能与我的代码细节有关。 Allisone 提供的示例代码与我的类似,虽然我使用 scrollViewDidScroll 来监控 contentOffset 而不是自定义 KVO 方法。
当我的 UIScrollView 正在减速时,如果我在 UIScrollView 边界的左侧插入一个子视图并将 contentOffset 增加我插入的子视图的宽度,我对 contentOffset 的更改将被忽略;内容“跳跃”插入子视图的宽度,并且 contentOffset 值流在后续调用 scrollViewDidScroll 时继续其当前轨迹。虽然简单地跟踪,但没有问题。有什么我可能做错了吗?几乎就好像 bounds 或 contentOffset 对于减速事件是粘性的。
用例:UIScrollView 有非常大的虚拟内容,动态分页进出,当用户平滑滚动 UIScrollView 中的内容时(例如,向左滚动),应在最左侧插入附加内容在不破坏当前正在进行的平滑滚动的情况下滚动视图。正如我所说,如果禁用减速或者我依靠拖动而不是轻弹,这会很好。
起初我希望问题是由于将标注中的 UIScrollView 的内容从 callout 更改为 scrollViewDidScroll 引起的,所以我通过延迟 performSelector 进行了仔细检查,但问题仍然存在。
谢谢, 凯文
【问题讨论】:
-
您找到解决方案了吗?
标签: iphone ipad scroll uiscrollview