26.手势识别器(UIGestureRecognizer)

本文介绍了手势识别器UIGestureRecognizer的基本概念,它是iOS中用于识别特定手势的抽象类,包括轻拍、平移、轻扫、缩放、旋转、长按和屏幕边界平移等7种子类。通过创建手势识别器对象、配置识别信息、添加到视图及实现相应方法,可以实现手势触发后的各种操作。此外,还探讨了手势识别器在实际应用中的常见基本用法,如添加到UIImageView并实现各种手势效果。
摘要由CSDN通过智能技术生成

1.手势识别器的基本概念

  1. ⼿手势识别器是对触摸事件做了封装,我们⽆需⾃⼰去判断某个手势是否触发,手势识别器本⾝身起到了识别作用,我们把重心放在识别之后要做什么操作上面。
  2. 手势识别器是iOS中比较抽象的一个类,用于识别一个手势,所谓手势:有规律的触摸。
  3. ⼿手势识别器有7个子类:分别识别轻拍手势、平移手势、轻扫手势、缩放手势、旋转手势、长按手势以及屏幕边界平移手势,一旦指定的手势被识别,我们可以执行我们自己定义好的操作。
  4. 我们不会直接使用手势识别器这个抽象父类,而是根需要使用特定的手势识别器创建对象。
    1、创建UIxxxGestureRecognizer对象,使用initWithTarget:action:方法;
    2、配置要识别的手势的相关信息;
    3、将手势添加到某个视图上;
    4、实现手势识别器里定义的方法;
  5. transform是view的一个重要属性,它在矩阵层面上改变view的显示状态,能实现view的缩放、旋转、平移等等功能。

2.常见基本用法

在MainViewController里添加一个UIImageView视图

UIImage *image = [UIImage imageNamed:@"eat_00.jpg"];
self.imageView = [[UIImageView alloc]initWithImage:image];
_imageView.frame = CGRectMake(100, 200, 200, 200);
[self.view addSubview:_imageView];
//把图片的用户交互打开,默认是关闭的,label也是默认关闭的
self.imageView.userInteractionEnabled = YES;
[_imageView release];

1.轻拍手势

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值