iOS中手势的种类很丰富,同时各类手势之间是互斥的,同类手势之间是可以并存,并分别执行的。我们以给一个UIImageView实例添加手势为例,简要的介绍下。
// 初始化一个UIimageView
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 300, 300)];
imageView.image = [UIImage imageNamed:@"12.jpg"];
// UIImageView的用户交互是默认关闭的,要想使他可以处理触摸事件,我们得手动打开它
[imageView setUserInteractionEnabled:YES];
[self.window addSubview:imageView];
//初始化一个视图(响应者)来承载手势
/*UIView *gestureView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
//当前视图放置到屏幕中央
gestureView.center = self.window.center;
gestureView.backgroundColor = [UIColor yellowColor];
[self.window addSubview:gestureView];
1、点击手势 (单击/双击/N击)
//创建轻拍手势
UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
设置触控对象,和轻拍的次数
//设置触控对象的个数(几个手指)
[tapGR setNumberOfTouchesRequired:1];
//设置轻拍次数
[tapGR setNumberOfTapsRequired:2];