我在 UIScrollView 中有一些 UIButtons,但我不想延迟按钮触摸。但是,一旦滚动视图检测到拖动/滚动,我想取消 UIButton 触摸并继续 UIScrollView 的滚动。
我已包括以下内容...
_scrollView.delaysContentTouches = NO;
...但是(显然)拖动时按钮触摸不会取消。有人对我如何实现此功能有任何建议吗?
你可以重写这个方法UIScrollView
.
-(BOOL)touchesShouldCancelInContentView:(UIView *)view
{
return YES;
}
在你的 UIButton 中,你应该为不同的控件事件添加不同的方法。
- 显示突出显示效果
UIControlEventTouchDown
.
- 触发按钮
UIControlEventTouchUpInside | UIControlEventTouchUpOutside
;
- 清晰的高光效果
UIControlEventTouchCancel
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)