iOS 7 中的 UIButton Touchdown 太敏感?

Posted

技术标签:

【中文标题】iOS 7 中的 UIButton Touchdown 太敏感?【英文标题】:UIButton Touch down is Too Senstive in IOS7? 【发布时间】:2013-12-06 11:39:18 【问题描述】:

在 ScrollView 我有多个按钮,我为每个按钮使用 UIControlEventTouchDown 方法。现在的问题是,当我滚动滚动视图时,每次都会调用 loadingDetail Touch Down 方法,并且页面无法滚动。同样的方法在 ios5 和 IOS6 中运行良好我很容易在单击按钮时滚动我的 Scrollview,然后转到详细信息页面。代码

[[customCell btn1] addTarget:self action:@selector(loadingDetail:) forControlEvents:UIControlEventTouchDown];

任何人都可以指导我为什么 UIControlEventTouchDown 在 IOS7 中过于敏感?我该如何解决?

【问题讨论】:

使用 UIControlEventTouchUpInside。 感谢这么好的技巧。现在工作正常。干杯!!! 如果您在答案中添加一些细节,我认为对其他人会更有用。 肯定会更新我的答案。谢谢。 【参考方案1】:

使用 UIControlEventTouchUpInside。

每当您使用UIControlEventTouchDown 时,它都表示“控件中的触地事件”。

当您使用UIControlEventTouchUpInside 时,它表示“控件中的一个触摸事件,其中手指位于控件边界内。”

在您的情况下,每次滚动时都会发生触地事件,这只是因为 UIControlEventTouchDown 事件。所以请使用UIControlEventTouchUpInside 事件,这样它只会在手指在控件边界内时调用。

【讨论】:

【参考方案2】:

使用这个:

  [[customCell btn1] addTarget:self action:@selector(loadingDetail:) forControlEvents:UIControlEventTouchUpInside];

【讨论】:

以上是关于iOS 7 中的 UIButton Touchdown 太敏感?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式更改UIButton的标题颜色,其标题设置为iOS 7中的属性

UIButton 在 iOS 7 中无法正常工作

使用自动布局创建带有文本和图像的 iOS 7 UIButton

在 iOS 7 中使用 UIScrollView 在 iOS 中创建水平滚动 UIButton

如何在 iOS 7 下对 UIButton 产生涟漪效果? [复制]

iOS 7 UIButton 的画外音问题