问题描述
我在 UIScrollView 中有一些 UIButton,但我不想延迟按钮的触摸.但是,一旦滚动视图检测到拖动/滚动,我想取消 UIButton 触摸并继续滚动 UIScrollView.
I have some UIButtons within a UIScrollView, but I do not want to delay the button touches. However, as soon as the scroll view detects a drag/scroll, I want to cancel the UIButton touch and proceed with the scrolling of the UIScrollView.
我已包含以下内容...
I have included the following...
_scrollView.delaysContentTouches = NO;
...但是(显然)按钮触摸在拖动时不会取消.有人对我如何实现此功能有任何建议吗?
...but (obviously) the button touch does not cancel when dragged. Does anyone have any suggestions as to how I can implement this functionality?
推荐答案
你可以重写UIScrollView的这个方法.
You can override this method of UIScrollView.
-(BOOL)touchesShouldCancelInContentView:(UIView *)view
{
return YES;
}
在你的 UIButton 中,你应该为不同的控件事件添加不同的方法.
And in your UIButton, you should add different method for different control events.
- 显示
UIControlEventTouchDown的高亮效果. UIControlEventTouchUpInside 的触发按钮 |UIControlEventTouchUpOutside;- 清除
UIControlEventTouchCancel的高亮效果.
- show highlight effect for
UIControlEventTouchDown. - trigger button for
UIControlEventTouchUpInside | UIControlEventTouchUpOutside; - clear highlight effect for
UIControlEventTouchCancel.
这篇关于iOS UIScrollView取消UIButton触摸滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)