2

私はiOSが初めてで、これでしばらく立ち往生しています。私の目標は、ユーザーがビュー内の任意の場所をピンチしたときに、プログラムによって特定のスポットにズームすることです。これは奇妙に思えるかもしれませんが、これは App Store 向けではない内部アプリです。現在、ピンチしてズームしても何も起こりません。

私のビュー (これはシングル ビュー アプリケーションです) に、プログラムでズームインしたい画像があります。これが私がやったことです。

  1. Interface Builder で、Scroll View オブジェクトを View にドラッグし、View に合わせてサイズを変更しました。

  2. スクロール ビューで、最小ズーム = 0、最大ズーム = 1000 に設定しました (これが問題ではないことを確認するため)。

  3. UIScrollView の上に Pinch Gesture Recognizer をドラッグしました。

  4. UIGestureRecognizer を右クリックし、handlePinch() というアクションを作成して、ピンチが認識されたときにプログラムでズームするコードを配置しました。

  5. handlePinch にズームを実装しました (以下を参照)。

    - (IBAction)handlePinch:(UIPinchGestureRecognizer *)sender {
        CGRect zoomRect;
    
        zoomRect.origin.x = 500;
        zoomRect.origin.y = 500;
        zoomRect.size.width = 512;
        zoomRect.size.height = 384;
    
        [scrollView zoomToRect:zoomRect animated:YES ];
      }
    

既知: - ピンチ ジェスチャが認識され、handlePinch が呼び出されている

事前に回答や提案をありがとうございます!

4

1 に答える 1