私はiOSが初めてで、これでしばらく立ち往生しています。私の目標は、ユーザーがビュー内の任意の場所をピンチしたときに、プログラムによって特定のスポットにズームすることです。これは奇妙に思えるかもしれませんが、これは App Store 向けではない内部アプリです。現在、ピンチしてズームしても何も起こりません。
私のビュー (これはシングル ビュー アプリケーションです) に、プログラムでズームインしたい画像があります。これが私がやったことです。
Interface Builder で、Scroll View オブジェクトを View にドラッグし、View に合わせてサイズを変更しました。
スクロール ビューで、最小ズーム = 0、最大ズーム = 1000 に設定しました (これが問題ではないことを確認するため)。
UIScrollView の上に Pinch Gesture Recognizer をドラッグしました。
UIGestureRecognizer を右クリックし、handlePinch() というアクションを作成して、ピンチが認識されたときにプログラムでズームするコードを配置しました。
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 が呼び出されている
事前に回答や提案をありがとうございます!