我在 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的高亮效果.UIControlEventTouchDown.UIControlEventTouchUpInside | UIControlEventTouchUpOutside;UIControlEventTouchCancel.这篇关于iOS UIScrollView取消UIButton触摸滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
阻止 UITableView 自动滚动Stop a UITableView from automatically scrolling(阻止 UITableView 自动滚动)
iOS UIScrollView 延迟加载iOS UIScrollView Lazy Loading(iOS UIScrollView 延迟加载)
在 iOS 5 模拟器上运行时,使用 iOS 6.0 SDK 并为 iusing iOS 6.0 SDK and building for iOS 5 Target causes UIScrollView setMinimumZoomScale to fail when running on iOS 5 simulator(在 iOS 5 模拟器上运
以编程方式创建部分屏幕 UIPageViewControllerCreate partial-screen UIPageViewController programmatically(以编程方式创建部分屏幕 UIPageViewController)
如何使用或不使用 ScrollView 使 ImageView 可缩放?how to make an ImageView zoomable with or without ScrollView.?(如何使用或不使用 ScrollView 使 ImageView 可缩放?)
UIImageView 在 UIScrollView 中缩放和捏合UIImageView zoom and pinch in UIScrollView(UIImageView 在 UIScrollView 中缩放和捏合)