我有一个分页滚动视图,很像Apple 的 Page Control 示例项目,我已将其改编为水平选择器。我真的希望能够通过每个轻弹手势滚动多个页面,而不是一次一个,就像 UIPickerViews 的工作方式一样。寻找有关如何解决此问题的一些指导。谢谢!
问问题
722 次
1 回答
1
首先这里最好的 源代码
contentOffset
可能是无论在那里设置这些数字,你都不会因为你把它放在它的手上而留下深刻的印象。所以它只是继续设置它认为应该是下一瞬间的 contentOffset - 而不验证 contentOffset 在此期间是否发生了变化。
我将子类UIScrollView
化并将魔法放入setContentOffset
方法中。根据我的经验,所有内容偏移更改都通过该方法,即使是内部滚动引起的内容偏移更改。只需在某个时候执行 [super setContentOffset
:..] 即可将消息传递给真正的UIScrollView
.
也许如果你把你的换档动作放在那里,它会更好地工作。您至少可以检测 3000-off 设置contentOffset
,并在传递消息之前对其进行修复。如果您还要覆盖 contentOffset 方法,您可以尝试查看是否可以制作虚拟无限内容大小,并将其减少到“引擎盖下”的真实比例。
于 2013-03-19T04:34:28.717 回答