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中的属性
使用自动布局创建带有文本和图像的 iOS 7 UIButton
在 iOS 7 中使用 UIScrollView 在 iOS 中创建水平滚动 UIButton