使UIGestureRecognizer接收在子视图上开始的触摸
我附加了一个自定义的UIGestureRecognizer
到一个UIView
几乎填满整个屏幕。 这个视图包含一个小的子视图,它也需要接受正常的触摸。
问题:在这个子视图上开始的触摸不会被连接到其父项的识别器处理。
我希望gestureRecognizer成为第一优先级,即使子视图被触摸也可以工作。 我怎样才能将这个子视图上的所有触摸转发给它的父项,以便我的gestureRecognizer可以完成它的工作?
我find了解决scheme! 其实很简单。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { // Forward this message up the responder chain [super touchesBegan:touches withEvent: event]; }
touchBegan
超级touchBegan
开始子视图是所需要的。 在这个博客上find它允许超级视图接收子视图捕获的事件
- 在几分钟内通过RxSwift将MVC iOS应用重构为MVVM
- 对<UINavigationController:0xa98e050>开始/结束外观转换的不平衡调用
- 没有@ 3x图像的应用程序变薄,以及某些图像是JPG时
- 如何在没有用户交互的情况下禁用wifi协助
- 使用iPhone音频加密狗传输数据
- secTaskDiagnoseEntitlements MISSING钥匙串权利:找不到存储的taskRef
- Xamarin Studio 5.9.7(版本9)和Xamarin.iOS 9.0.1.18中的Codesign错误
- UIView覆盖drawRect会导致视图不服从masksToBounds
- CoreBluetooth didDiscoverPeripheral不在Swift中调用