生活随笔
收集整理的這篇文章主要介紹了
iOS常用手势
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
iOS里面提供了7個手勢
輕拍,平移,輕掃,縮放,旋轉,長按,屏幕邊界
- (void)viewDidLoad {[super viewDidLoad]//UIImageView 默認關閉用戶響應self
.rv.imageView.userInteractionEnabled = YES
#pragma mark -- 輕拍手勢UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)][self
.rv.imageView addGestureRecognizer:tap]
#pragma mark --長按手勢UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longAction:)]longPress
.minimumPressDuration =
1[self
.rv.imageView addGestureRecognizer:longPress]
#pragma mark ---- 旋轉手勢UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationAction:)][self
.rv.imageView addGestureRecognizer:rotation]
#pragma mark -----捏合(縮放)UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)][self
.rv.imageView addGestureRecognizer:pinch]
#pragma mark ------平移UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panAction:)][self
.rv.imageView addGestureRecognizer:pan]
}//輕拍手勢的響應事件
- (void)tapAction:(UITapGestureRecognizer *)sender{self
.rv.imageView.image = [UIImage imageNamed:@
"2"]
}//長按
- (void)longAction:(UILongPressGestureRecognizer *)sender{if (sender
.state == UIGestureRecognizerStateBegan) {NSLog(@
"別摸我")}if (sender
.state == UIGestureRecognizerStateEnded) {NSLog(@
"讓你別摸你就別摸啊,這么聽話啊")}
}//旋轉的響應事件
- (void)rotationAction:(UIRotationGestureRecognizer *)sender{self
.rv.imageView.transform = CGAffineTransformRotate(self
.rv.imageView.transform, sender
.rotation)//重置旋轉角度sender
.rotation =
0}
//捏合縮放響應事件
- (void)pinchAction:(UIPinchGestureRecognizer *)sender{sender
.view.transform = CGAffineTransformScale(sender
.view.transform, sender
.scale, sender
.scale)sender
.scale =
1
}//平移
- (void)panAction:(UIPanGestureRecognizer *)sender{CGPoint point = [sender translationInView:sender
.view]sender
.view.transform = CGAffineTransformTranslate(sender
.view.transform, point
.x, point
.y)//將偏移量歸零[sender setTranslation:CGPointZero inView:sender
.view]
}
總結
以上是生活随笔為你收集整理的iOS常用手势的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。