[关闭]
@SanMao 2015-08-06T00:31:36.000000Z 字数 1033 阅读 1169

事件传递

事件处理


不能响应事件的三种情况

寻找事件的最佳响应者

事件传递示例图
模拟器截图

寻找最合适响应者的方法

  1. -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
  2. // 将触摸点转换成相对btn坐标原点的坐标,可通过转换后的坐标判断触摸点是否在btn上
  3. CGPoint p = [self convertPoint:point toView:_btn];
  4. NSLog(@"%@---%@",NSStringFromCGPoint(point),NSStringFromCGPoint(p));
  5. // 如果当前触摸点在btn上就返回按钮,按钮作为最佳响应者
  6. if ([_btn pointInside:p withEvent:event]) {
  7. return _btn;
  8. }
  9. return [super hitTest:point withEvent:event];
  10. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注