我在 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 相同。