美文网首页
UIKit之触摸、响应者链

UIKit之触摸、响应者链

作者: MI移动 | 来源:发表于2017-07-20 10:02 被阅读0次

触摸

//如果想让UIView实现出触摸方法的话,咱们需要重写与touch有关的方法
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event{
    NSLog(@"开始触摸");
   // 1. UITouch表示触摸屏幕的一根手指
    UITouch*touch = [touches anyObject];
   // 2.获取触摸屏幕时的坐标
    CGPointstartPoint = [touch locationInView:self];
   // 3.打印坐标
    NSLog(@"%@",NSStringFromCGPoint(startPoint))
}

- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event{
   NSLog(@"正在摸");
    self.backgroundColor= [UIColorcolorWithRed:arc4random()%256/256.0green:arc4random()%256/256.0blue:arc4random()%256/256.0alpha:1];
   UITouch*moveTouch = [touches anyObject];
   CGPointmovePoint = [moveTouch locationInView:self];
   NSLog(@"%@",NSStringFromCGPoint(movePoint));
}
- (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event{
   NSLog(@"不摸了");
}
- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event{
   NSLog(@"摸完了");
}

响应者链

//响应者链多个响应者组成的链
//首先执行检测过程,信息先从UIApplication->Appdelegate->UIWindow->Controller->UIView->其子类(确认在哪个视图上)

//响应过程
//先从View的子类里面寻找有没有事件实现的方法,如果有,事件执行,响应者链完后,如果没有就一层一层往上找,最后找到UIApplication,如果再没有就丢弃

相关文章

  • UIKit之触摸、响应者链

    触摸 响应者链 //响应者链多个响应者组成的链//首先执行检测过程,信息先从UIApplication->Appd...

  • 什么是响应者链?ios面试攻克篇(三)

    iOs中的响应者链( )是用于确定事件响应者的一种机制,其中的事件主要指触摸事件( ),该机制和UIKit中的UI...

  • iOS 响应者链

    iOS中的响应者链是指UIKit 生成的UIResponder对象组成的链表,它是iOS里一切事件相关(触摸事件、...

  • iOS中触摸事件的响应者链及手势识别器

    用户触摸事件是依赖于响应者链来处理 -响应者链:第一响应者是视图或者其子类主要负责接收用户触摸事件;第一响应者会将...

  • 转载:响应者链工作原理

    响应者链 响应者链是由一个一个响应者组成的长链;响应者链定义了iOS中触摸事件的交互规则;如果hit-test检测...

  • 事件处理流程--响应者链

    事件分发:自上而下响应者链:自下而上 第一响应者(First responder)指的是当前接受触摸的响应者对象,...

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • 2.2 谈谈你对事件的传递链和响应链的理解

    一.响应者链 响应者链UIResponser 包括了 触摸信息的处理,比如开始、移动、停止等等。常见的UIresp...

  • 二、事件传递链和响应者链

    iOS触摸事件详解iOS开发-事件传递响应链 响应者链 UIResponser包括了各种Touch message...

  • iOS知识收集

    1. 响应者链 1.1 Cocoa Touch事件处理流程--响应者链 1.2 事件传递之响应链 多线程 http...

网友评论

      本文标题:UIKit之触摸、响应者链

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