UIPinchGesture の「ピンチアウトが検出された」場合にのみ、View をスケーリングするように制限したいと考えています。これは私のコードです。UIPinchGesture をピンチ アウトとピンチ インではなくピンチ アウトのみに制限していないため、機能しません。ピンチ アウトとピンチ インの両方で検出されます。よろしくお願いします。ダニエル
-(void)PinchOutGesture {
UIPinchGestureRecognizer *longPress_gr1 = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(doAction1:)];
//pinch out//
if(longPress_gr1.scale > 1) {
[View addGestureRecognizer:longPress_gr1];
//something happens
}
//Pinch in
if(longPress_gr1.scale < 1) {
View = nil;
//nothing happens
}
}
- (void)doAction1:(UIPinchGestureRecognizer *)recognizer {
View.userInteractionEnabled = NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];
[UIView setAnimationDelay:0.0];
View.frame = CGRectMake(30, 64, 260, 334);
View.alpha = 0.5;
[UIView commitAnimations];
}