1

パンは私にとってはうまく機能しますが、次のような認識コードでのピンチは機能しません。

- (void)pinchDetected:(UIPinchGestureRecognizer *)pinchRecognizer
{
    CGFloat scale = pinchRecognizer.scale;
    self.imageView.transform = CGAffineTransformScale(self.imageView.transform, scale, scale);
    pinchRecognizer.scale = 1.0;
}

何が起こるかというと、画像ビューは、その「モード」に従って画像を継続的にリセットしています。これは、画像が中心であるか、アスペクト フィットであるかなどです。

4

1 に答える 1

1

私は自分の問題を解決しました: 私は最初の画像ビューアーを作成しています。ピンチとズームの方法を学ぶために、ビューコントローラーに画像ビューを追加するだけでは有効にならないジェスチャをサポートする方法を単純にグーグルで調べました。

残念ながら、これには多くの「チュートリアル」があり、ジェスチャ認識機能を使用してプログラミングする方法などを示しています。そして、このルートを不必要にたどるのに数時間を費やしました。物事が機能するようになるのがじれったく感じたので、私は続けました.パンジェスチャーは完璧で、壊れた「ただの」ズームでした.

(補足質問: 現在の iOS 6 の「ベスト プラクティス」に関する素晴らしい情報源はありますか?)

これは間違ったパスであり、基本的なジェスチャ認識にとって不必要に複雑であることが判明しました。必要なのは、画像ビューをスクロール ビューに配置することだけです。プログラミングの 99% が処理されます。(私はこれが事実であると確信してました — ココアタッチがそのようなコア機能を提供しないとは信じられませんでした.)

于 2013-04-11T22:43:22.470 に答える