0

私はリンゴのサンプル コード _TapToZoom を使用しています。UIGestureRecognizers を使用してシングルタップ、ダブルタップを処理し、ユーザーがタップしたときにスクロールビュー (画像付き) をスケーリングしました。ユーザーが画像スクロールビューでズームをピンチするときに、同じ機能を実装したいと思います。非常に多くのリンクを調べていますが、役に立ちません。これを解決するのを手伝ってください....

4

1 に答える 1

1

次のようにジェスチャ認識機能を追加します。

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(<your gesture handling callback>:)]; 
[self.view addGestureRecognizer:pinch];
[pinch release];

この条件は、ジェスチャ レコグナイザーが UIPinhcgestureRecognizer であるかどうかをチェックし、内部条件は、ユーザーがピンチまたはズームしたかどうかをチェックします。

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

        }
于 2011-08-09T09:58:30.437 に答える