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