我有一个UIScrollView
,我在其中添加了很多内容viewcontrollers
,实际上我的要求是,当我在屏幕上水平滚动时,它将切换到下一个内容。现在,当我垂直滚动表格然后水平滑动时,它不会水平滚动直到表格停止垂直滚动。UITableView
scrollview
如果您有任何建议,请提供帮助
我有一个UIScrollView
,我在其中添加了很多内容viewcontrollers
,实际上我的要求是,当我在屏幕上水平滚动时,它将切换到下一个内容。现在,当我垂直滚动表格然后水平滑动时,它不会水平滚动直到表格停止垂直滚动。UITableView
scrollview
如果您有任何建议,请提供帮助
您可以使用UIScrollViewDelegate方法。例如scrollViewDidEndDecelerating:
,scrollViewDidEndDragging:willDecelerate:
要知道您的垂直滚动何时完成。
如果您在执行垂直滚动时仅锁定水平滚动就足够了,那么您可以在垂直滚动开始时锁定(例如 in scrollViewDidScroll
)并在完成时解锁水平滚动(参见上面的方法)。您还可以查看提出不同解决方案的主题。
PS 要禁用水平滚动,但要保持垂直,例如,您可以按照此处所述更改滚动视图的内容大小。
希望这可以帮助。