手势

捏合 旋转手势

#pragma mark - 缩放手势(捏合手势)

- (void)testPinch

{

    UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchView:)];

    pinch.delegate = self;

    [self.iconView addGestureRecognizer:pinch];

}

 

- (void)pinchView:(UIPinchGestureRecognizer *)pinch

{

    pinch.view.transform = CGAffineTransformScale(pinch.view.transform, pinch.scale, pinch.scale);

    pinch.scale = 1; // 这个真的很重要!!!!!

}

 

#pragma mark - 旋转手势

- (void)testRotate

{

    UIRotationGestureRecognizer *recognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateView:)];

    recognizer.delegate = self;

    [self.iconView addGestureRecognizer:recognizer];

}

 

- (void)rotateView:(UIRotationGestureRecognizer *)recognizer

{

    recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation);

    recognizer.rotation = 0; // 这个很重要!!!!!

}

是否允许多个手势

/**

 *  是否允许多个手势识别器同时有效

 *  Simultaneously : 同时地

 */

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

{

    return YES;

}

 

 

posted @ 2014-06-03 17:00  Shdow_Walker  阅读(149)  评论(0编辑  收藏  举报