一。 手势
(1) /* 点击手势 */
UITapGestureRecognizer
//需要的点击的次数 - 双击
tapGR.numberOfTapsRequired = 2;
//需要的手指数量
tapGR.numberOfTouchesRequired = 1;
(2)/* 拖动手势 */
UIPanGestureRecognizer
/获取当前点击坐标
CGPoint p = [sender translationInView:self.view];
//视图中心坐标 = 原中心坐标 + 偏移量
sender.view.center = CGPointMake(sender.view.center.x + p.x, sender.view.center.y + p.y);
//因为手指的移动,方块视图跟随了,所以 位偏移量需要重置。
[sender setTranslation:CGPointZero inView:sender.view];
(3)/** 长按 手势 */
UILongPressGestureRecognizer
(4) * 捏合手势 */
UIPinchGestureRecognizer
//1. 捏合的放大和缩小的倍数
CGFloat scale = sender.scale;
//2.参数1: 原始大小 , 剩余两个参数:(x,y)是变化量
sender.view.transform = CGAffineTransformScale(sender.view.transform, scale, scale);
//3. 完成缩放操作以后,需要重置变化量
sender.scale = 1;
(5) /*旋转手势*/
UIRotationGestureRecognizer
//1.获取角度的变化量
CGFloat angle = sender.rotation;
//2.取得当前视图,(原始角度,变换量)
sender.view.transform = CGAffineTransformRotate(sender.view.transform, angle);
//3.完成旋转功能后,需要重置变化量
sender.rotation = 0;