【问题标题】:UIScrollView with UIButton doesn't scroll when touch down on button按下按钮时,带有 UIButton 的 UIScrollView 不会滚动
【发布时间】:2011-04-22 09:56:43
【问题描述】:
我的UIView 中有一个UIScrollView。我在滚动视图中添加了一些UIButtons。
如果我没有按下按钮并拖动,则滚动视图可以正常拖动。
如果我按下按钮并拖动,则滚动视图不会移动。
我希望滚动视图在拖动时始终滚动,并且仅在 Touch Up Inside 事件上选择按钮。
我不想检查“延迟内容触摸”,因为我不想等待延迟。
有谁知道我需要做什么才能让它工作?
问候,
丰富
【问题讨论】:
标签:
iphone
uikit
scroll
uiscrollview
uibutton
【解决方案1】:
也许只是过时了,但 Redent84 的回答是完全错误的。
你可以通过添加来解决这个问题:
scrollView.canCancelContentTouches = YES;
【解决方案2】:
没有自动的方法可以做到这一点。您必须手动处理触摸事件,然后确定用户想要做什么,如果他向上或向下移动手指 X 个像素,那么他想要滚动,如果他释放按钮内部的触摸,那么他可能想要激活该操作。
问候!