【发布时间】:2012-10-22 19:59:43
【问题描述】:
我有一个UIScrollView,它占据了我的整个屏幕,一侧有一个垂直工具栏,我需要限制滚动行为,以便用户只能通过拖动工具栏来滚动。如果他们尝试从屏幕上的任何其他位置拖动,则不应发生滚动。
我尝试过覆盖touchesBegan、touchesShouldCancelInContentView 和touchesShouldBegin,以便如果触摸不是源自工具栏,我调用setScrollEnabled:NO,如果是,我调用setScrollEnabled:YES,但似乎就像禁用滚动一样,方法不再触发,我陷入僵局。还尝试将工具栏设置为按钮并在touchDown 上启用滚动并在touchUpInside 和touchUpOutside 上禁用。这也行不通。有人有什么想法吗?
【问题讨论】:
标签: ios uiview uiscrollview scroll