Iphone 处理缩放手势

Iphone 处理缩放手势,iphone,uipinchgesturerecognizer,Iphone,Uipinchgesturerecognizer,我正在使用苹果示例代码_TapToZoom。当用户点击时,他们使用UIgestureRecognitors处理单次和双次点击,以缩放滚动视图(带有图像)。现在,当用户在图像滚动视图上进行缩放时,我想实现相同的功能。我正在通过这么多的链接,但没有帮助。请帮我解决这个问题 添加手势识别器,如下所示: UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selec

我正在使用苹果示例代码_TapToZoom。当用户点击时,他们使用UIgestureRecognitors处理单次和双次点击,以缩放滚动视图(带有图像)。现在,当用户在图像滚动视图上进行缩放时,我想实现相同的功能。我正在通过这么多的链接,但没有帮助。请帮我解决这个问题

添加手势识别器,如下所示:

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(<your gesture handling callback>:)]; 
[self.view addGestureRecognizer:pinch];
[pinch release];
uipinchgestrerecognizer*pinch=[[uipinchgestrerecognizer alloc]initWithTarget:self action:@selector(:)];
[self.view addgesturecognizer:pinch];
[按压释放];
此条件将检查手势识别器是否为UIPINH手势识别器,内部条件将检查用户是否捏缩或缩放:

if ([sender isKindOfClass:[UIPinchGestureRecognizer class]]) {
        [gesture setString:kPinchGesture];
        if (((UIGestureRecognizer*)sender).state == UIGestureRecognizerStateEnded) {
            if (((UIPinchGestureRecognizer*)sender).scale < 1) {
                NSLog(@"Pinched");
            }
            else {
                NSLog(@"Zoomed");
            }

        }
if([sender iskindof类:[uipinchgestrerecognizer类]]){
[手势设置字符串:kpinch手势];
如果(((UIgestureRecognitizer*)发送方).state==UIgestureRecognitizerStateEnded){
if(((UIPinchGestureRecognitor*)发送器)。刻度<1){
NSLog(@“挤压”);
}
否则{
NSLog(@“缩放”);
}
}