美文网首页
vicki753's iOS 基础--触摸点击事件

vicki753's iOS 基础--触摸点击事件

作者: vicki753 | 来源:发表于2018-08-30 17:18 被阅读18次

1、 重写touch方法

    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
CGPoint touchPoint = [[touches anyObject] locationInView:self]; //找出point 点
if (!CGRectContainsPoint(self.backView.frame, touchPoint)) { // 是否包含这个点
    if ([self.delegate respondsToSelector:@selector(clickCustomPickerView:)]) {
        [self.delegate clickCustomPickerView:self];
    }
  }
}

2、重写view的hitTest方法

-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{} 
 // 同样是否包含什么什么点,不过这个相对复杂点,比较好应用的地方就是点击左边图片可以响应的是右边的按钮,只需要当包含左边图片的时候就return leftButton.这样就会响应leftbutton的target了。或者你干脆如果是(左边图片 || 右边的按钮)这样或运算判断然后直接响应同一个事件,也是可以的。

3、添加手势 UITapGestureRecognizer

4、 这个如果上面的都不熟悉也不想了解,那就换成按钮咯,不过不鼓励这样做。这样好处是方便,虽然层级多了,但也很好理解和处理。

相关文章

  • vicki753's iOS 基础--触摸点击事件

    1、 重写touch方法 2、重写view的hitTest方法 3、添加手势 UITapGestureRecogn...

  • 事件处理

    iOS事件分类以及相关方法 在iOS中事件分为三类: 触摸事件:通过触摸、手势进行触发(例如手指点击、缩放、旋转)...

  • iOS事件处理

    iOS事件分类以及相关方法 在iOS中事件分为三类: 触摸事件:通过触摸、手势进行触发(例如手指点击、缩放、旋转)...

  • 事件层级原理 响应链

    iOS事件 运动事件,远程控制事件、触摸事件 触摸事件 事件传递的顺序 当点击红色的时候 打印为 事件传递的方法 ...

  • iOS 事件处理

    iOS事件分类: 1. 触摸事件 - 手指点击,滑动,拖拽,捏合等都属于触摸事件 2. 加速计事件 - 手机摇晃等...

  • iOS 中事件的产生,传递和响应

    事件 在iOS中事件UIEvent主要分为以下3大类: 触摸事件: 手指触摸屏幕,点击,滑动等 加速计事件: 主要...

  • 事件处理

    事件处理 ios中的事件触摸事件(捏合,点击)加速计事件远程控制事件(耳机线控调整音量大小) 触摸事件 响应者对象...

  • iOS开发运动事件和远程控制事件

    在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放),运动事件:通过加速器进行触发(例如...

  • iOS触摸事件(基础)

    对触摸事件进行一个基本整理吧,最基础的滑动事件 我们一般写demo最简单的方法就是写一个touchBegin方法,...

  • iOS 事件的传递响应机制

    iOS 中的事件 触摸事件 加速计事件 远程控制事件 iOS 中的触摸事件1、触摸事件发生,操作系统iOS会将此类...

网友评论

      本文标题:vicki753's iOS 基础--触摸点击事件

      本文链接:https://www.haomeiwen.com/subject/nfsdwftx.html