美文网首页
iOS 事件处理 geekband

iOS 事件处理 geekband

作者: AAup | 来源:发表于2016-04-07 11:39 被阅读31次

事件(UIEvent)是一个对象,被发送给 Application,包含了一些信息来告诉我们的程序用户干了些什么。事件在 iOS 中主要包含3种:MultiTouch Events、Accelerometer Events、Remote Control Events。

MultiTouch Events

用户触摸屏幕产生的事件或 Smart Pencil 接触屏幕产生的事件,如点击、捏合等等

Accelerometer Events

传感器产生的事件,如用户摇晃手机等。

Remote Control Events

使用遥控器或耳机线控等产生的事件。如播放、暂停等。

UIResponder


Responder Chain


传递


在自定义类里响应触摸事件


多点触摸事件



案例

新建项目


新建文件


并在.m下
输入

 -(UIView *)findToucheSubview:(CGPoint)point withEvent:(UIEvent*)event{
for (UIView * v in self.subviews) {
    CGPoint cp = [v convertPoint:point fromView:self];
    if ([v pointInside:cp withEvent:event])
        return v;
}
return nil;
}
-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
for (UITouch *touch in touches) {
    if (touch.phase == UITouchPhaseMoved) {
        CGPoint loc = [touch locationInView:self];
        UIView *touchedView = [self findToucheSubview:loc
                                            withEvent:event];
        if (touchedView != nil) {
            CGPoint lastloc = [touch previousLocationInView:self];
            CGVector moved = CGVectorMake(loc.x - lastloc.x , loc.y - lastloc.y);
            [touchedView setFrame:CGRectOffset(touchedView.frame, moved.dx, moved.dy)];
        }
    }       
}
}

在storyboard 加UIView


加入image


设置UIView的Class


run


相关文章

  • iOS 事件处理 geekband

    事件(UIEvent)是一个对象,被发送给 Application,包含了一些信息来告诉我们的程序用户干了些什么。...

  • iOS 事件以及手势的处理

    iOS 事件以及手势的处理 首先引用深入浅出iOS事件机制,iOS触摸事件处理详解,详解iOS触摸事件与手势识别三...

  • UI部分-事件处理

    iOS事件处理- 用户使用App产生的事件及响应方法: iOS中不是任何对象都能处理事件,只有继承UIRespon...

  • iOS事件的响应者链

    iOS 事件响应者链 1 iOS中的事件 触摸事件 加速计事件 远程控制事件 在iOS中不是任何对象都能处理事件,...

  • iOS 响应链

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

  • iOS-RunLoop浅析

    RunLoop是iOS事件响应与任务处理最核心的机制,它贯穿iOS整个系统,自动释放池,延迟处理,触摸事件,屏幕刷...

  • 《iOS事件触摸与手势》

    iOS事件触摸与手势 一、事件分发处理【由外到内】在iOS中发生触摸后,事件会加到UIApplication事件队...

  • iOS和Flutter里的事件处理

    目录先说一下事件处理里的被处理者:事件一、iOS里的事件二、Flutter里的事件然后说一下事件处理里的处理者:响...

  • iOS 事件处理机制与图像渲染过程

    iOS 保持界面流畅的技巧 iOS 处理图片的一些小 Tip iOS 事件处理机制与图像渲染过程

  • hitTest和pointInside如何响应用户点击事件

    处理机制iOS事件处理,首先应该是找到能处理点击事件的视图,然后在找到的这个视图里处理这个点击事件。处理原理如下:...

网友评论

      本文标题:iOS 事件处理 geekband

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