我有一个水平分页的UIScrollView
with a UIButton
部分覆盖滚动视图。
像这样:
UIView
|
|- UIScrollView
|
|- UIButton
我想做UIButton
不触发点击按钮上方滚动并释放(我想要UIScrollView
改为滚动)。我希望按钮只响应点击并释放,无需移动.
这可以简单快速地完成吗?或者我应该子类化UIButton
并覆盖-touchesBegan:
等,手动将触摸传递给scrollView
在适当的时候?
经过一些额外的研究,我找到了一个合理的解决方案。这里的问题是UIScrollView
and UIButton
不在同一响应者链层次结构中:两者的下一个响应者是父级UIView
,因此默认情况下它们不会相互发送事件。
解决方案是子类化UIButton
并实施
- (UIResponder *)nextResponder
方法,因此它返回UIScrollView
.
另一种解决方案是使UIButton
的孩子UIScrollView
。但是,如果您希望无论单元格滚动如何都将按钮保持在固定位置,则效果不佳。
没有更简单的方法可以做到这一点,这有点烦人。 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)