iOS UIScrollView取消UIButton触摸滚动

iOS UIScrollView cancel UIButton touch on scroll(iOS UIScrollView取消UIButton触摸滚动)
本文介绍了iOS UIScrollView取消UIButton触摸滚动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我在 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.

  1. 显示 UIControlEventTouchDown 的高亮效果.
  2. UIControlEventTouchUpInside 的触发按钮 |UIControlEventTouchUpOutside;
  3. 清除UIControlEventTouchCancel的高亮效果.
  1. show highlight effect for UIControlEventTouchDown.
  2. trigger button for UIControlEventTouchUpInside | UIControlEventTouchUpOutside;
  3. clear highlight effect for UIControlEventTouchCancel.

这篇关于iOS UIScrollView取消UIButton触摸滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Cancel current UIScrollView touch(取消当前 UIScrollView 触摸)
Scale image to fit screen on iPhone rotation(缩放图像以适应 iPhone 旋转时的屏幕)
Can UITableView scroll with UICollectionView inside it?(UITableView 可以在里面滚动 UICollectionView 吗?)
How to make a screenshot of all the content of a Scrollview?(如何截取 Scrollview 的所有内容?)
Swift iOS Set scrollView constraint below navigation bar programmatically(Swift iOS以编程方式在导航栏下方设置滚动视图约束)
UILabel sizeToFit method not working properly(UILabel sizeToFit 方法无法正常工作)