0

我有一个UIScrollView,我在其中添加了很多内容viewcontrollers,实际上我的要求是,当我在屏幕上水平滚动时,它将切换到下一个内容。现在,当我垂直滚动表格然后水平滑动时,它不会水平滚动直到表格停止垂直滚动。UITableViewscrollview

如果您有任何建议,请提供帮助

4

1 回答 1

0

您可以使用UIScrollViewDelegate方法。例如scrollViewDidEndDecelerating:scrollViewDidEndDragging:willDecelerate:要知道您的垂直滚动何时完成。

如果您在执行垂直滚动时仅锁定水平滚动就足够了,那么您可以在垂直滚动开始时锁定(例如 in scrollViewDidScroll)并在完成时解锁水平滚动(参见上面的方法)。您还可以查看提出不同解决方案的主题。

PS 要禁用水平滚动,但要保持垂直,例如,您可以按照此处所述更改滚动视图的内容大小。

希望这可以帮助。

于 2013-06-05T08:44:56.640 回答