博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 事件处理之UIResponder简介
阅读量:6432 次
发布时间:2019-06-23

本文共 1203 字,大约阅读时间需要 4 分钟。

  • 在用户使用app过程中,会产生各种各样的事件
  • iOS中的事件可以分为3大类型:触摸事件、加速计事件、远程控制事件
  • 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”
  • UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件

 

// 当手指开始触摸view// NSArray,字典,NSSet(无序)- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    NSLog(@"%ld", touches.count);    NSLog(@"%s",__func__);}// 当手指在view上移动的时候- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{    NSLog(@"%s",__func__);        // 获取UITouch对象    UITouch *touch = [touches anyObject];        // 获取当前点    CGPoint curP = [touch locationInView:self];        // 获取上一个点    CGPoint preP = [touch previousLocationInView:self];        // 获取x轴偏移量    CGFloat offsetX = curP.x - preP.x;        // 获取y轴偏移量    CGFloat offsetY = curP.y - preP.y;        // 修改view的位置(frame,center,transform)    self.transform = CGAffineTransformTranslate(self.transform, offsetX, offsetY);   //    self.transform = CGAffineTransformMakeTranslation(offsetX, 0);    }// 当手指离开这个view的时候- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{     NSLog(@"%s",__func__);}// 当触摸事件被打断的时候调用(电话打入)- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{    NSLog(@"%s",__func__);}

 

 

 

 

转载地址:http://plxga.baihongyu.com/

你可能感兴趣的文章
UIView的layoutSubviews和drawRect方法何时调用
查看>>
mysql主从同步
查看>>
制作最简化的Linux系统
查看>>
我的友情链接
查看>>
使用List的remove方法需要的注意的问题
查看>>
Ansible的介绍、安装、配置及常用模块介绍
查看>>
编码列表
查看>>
eigrp 配置
查看>>
谈一谈 redis 集群
查看>>
concurrent包
查看>>
分区和格式化硬盘
查看>>
在Linux下调试Python代码的各种方法
查看>>
centos7塔建MQ服务器
查看>>
Peer authentication failed for user
查看>>
超强的.NET图像工具包VintaSoftImaging.NET SDK更新至v8.6丨75折优惠
查看>>
阿里云上Kubernetes集群联邦
查看>>
我的Git忽略文件
查看>>
洛谷2219:[HAOI2007]修筑绿化带——题解
查看>>
监控webservice信息
查看>>
a标签中href=""的几种用法(转)
查看>>