手势

1、手势种类ui

  • UITapGestureRecognizer  点击
  • UIPinchGestureRecognizer 二指往内或往外拨动
  • UIRotationGestureRecognizer 旋转
  • UISwipeGestureRecognizer 滑动,快速移动
  • UIPanGestureRecognizer 拖移,慢速移动
  • UILongPressGestureRecognizer 长按

2、事件spa

   一、单击
   UITapGestureRecognizersingleRecognizer;
    singleRecognizer [[UITapGestureRecognizer allocinitWithTarget:selfaction:@selector(handleSingleTapFrom)];
    singleTapRecognizer.numberOfTapsRequired 1// 单击
    [self.view addGestureRecognizer:singleRecognizer];
  二、双击
    // 双击的 Recognizer
    UITapGestureRecognizerdouble;
    doubleRecognizer [[UITapGestureRecognizer allocinitWithTarget:selfaction:@selector(handleDoubleTapFrom)];
    doubleTapRecognizer.numberOfTapsRequired 2// 双击
    [self.view addGestureRecognizer:doubleRecognizer];
 

    // 关键在这一行,若是双击肯定偵測失败才會触发单击事件

    [singleRecognizer requireGestureRecognizerToFail:doubleRecognizer];
 
三、二指往内或往外拨动
UIPinchGestureRecognizer *twoFingerPinch =[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingerPinch:)];
[self.view addGestureRecognizer:twoFingerPinch]; - (void)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer { NSLog(@"Pinch scale: %f", recognizer.scale);
}
 四、旋转
   UIRotationGestureRecognizer *rotationRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotate:)];
    [rotationRecognizer setDelegate:self];
    [self.view addGestureRecognizer:rotationRecognizer];
相关文章
相关标签/搜索