【问题标题】:Paging UIScrollView - How to flick multiple pages at a timePaging UIScrollView - 如何一次轻弹多个页面
【发布时间】:2013-03-19 04:05:03
【问题描述】:
【问题讨论】:
标签:
ios
objective-c
uiscrollview
uipickerviewcontroller
【解决方案1】:
这里最好Source Code
可能是无论在那里设置这些数字,您将contentOffset 设置在它的手下并没有给人留下深刻的印象。所以它只是继续设置它认为应该是下一个瞬间的 contentOffset - 而不验证 contentOffset 在此期间是否发生了变化。
我将继承 UIScrollView 并将魔法放入 setContentOffset 方法中。根据我的经验,所有内容偏移更改都通过该方法,即使是内部滚动引起的内容偏移更改。只需在某个时候执行 [super setContentOffset:..] 即可将消息传递给真正的 UIScrollView。
也许如果你把你的换档动作放在那里它会更好。您至少可以检测到contentOffset 的 3000-off 设置,并在传递消息之前对其进行修复。如果您还要覆盖 contentOffset 方法,您可以尝试看看是否可以制作一个虚拟的无限内容大小,并“在后台”将其缩小到真实比例。
This is also helpful for you..!!!