【发布时间】:2013-10-01 10:29:34
【问题描述】:
我在 UIScrollView 中有一个 UIControl。在我的 UIControl 的init 中,我安装了一些触摸事件处理程序,例如
[self addTarget:_delegate
action:@selector(touchedDown) forControlEvents:UIControlEventTouchDown];
当我执行以下操作时,iOS6 和 iOS7 的行为会有所不同:
- 滑动 UIScrollView 开始滚动
- 点击 UIScrollView 停止滚动
在 iOS6 中,我的应用继续按预期运行:第 2 步的点击不会不调用 touchedDown -- UIScrollView 在立即停止滚动时会吞下触摸事件。
但在 iOS7 中,UIScrollView 按预期停止滚动,而 touchedDown 仍被调用。
是否有记录在案的 API 更改?我希望我的应用在 iOS7 中的行为与 iOS6 相同。
【问题讨论】:
-
这里与 UIScrollView 上的 UIButtons 相同。在 iOS6 中,您可以通过抓取按钮来滑动 UIScrollView,并且不会在按钮上调用 UIControlEventTouchDown。在 iOS7 UIControlEventTouchDown 将被调用。
标签: ios uiscrollview ios7 uicontrol