update: content update

This commit is contained in:
Unix_Kernel
2024-11-13 14:47:32 +08:00
parent dae10db9d4
commit aca020701b
14 changed files with 285 additions and 78 deletions

View File

@@ -68,3 +68,26 @@ NSLog(@"%@",[self class]);
## 手饰事件和点击事件的响应顺序
假如给某个 view 所在的父视图添加了手饰识别器。
**手势识别器的优先级**:如果你将 `UITapGestureRecognizer` 添加到了视图上UIKit 会首先尝试识别手势。如果视图上添加了多个手势识别器,它们的识别顺序将根据它们被添加到视图的顺序或者它们的 `delaysTouchesBegan``delaysTouchesEnded` 属性来决定。
想要子 view 响应事件而不是被根视图拦截,则需要给手势识别器添加代理,实现代理方法
```objective-c
UIGestureRecognizer *gesture;
gesture.delegate = self;
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
return NO;
}
```
如果 `UITapGestureRecognizer` 识别了一个手势,它可以通过设置 `cancelsTouchesInView` 属性为 `YES` 来取消视图上的触摸事件,这样点击事件就不会被进一步传递到视图控制器的 `touchesBegan` 或 `touchesEnded` 方法。