3

問題を示すために簡単なテストプロジェクトを作成しました。scrollviewview->scrollview->imageviewに含まれているimageviewがあります

scrollviewのコンテンツサイズは、imageview size =(AllWidth、AllHeight)と同じです。

scrollView.zoomScale = 320.0/AllWidth;問題は、スクロールビューが幅( )で画像に合うように正確に拡大縮小されている場合、zoomToRectを呼び出すことです。

[scrollView zoomToRect:CGRectMake(0.0,  0.0, AllWidth, AllHeight) animated: NO];

何らかの理由でimageviewを一番下までスクロールします。しかし、UIでは何も起こらないと予想されます

scrollviewが画像の幅(scrollView.zoomScale = (320.0-1)/AllWidth;)に合わせて正確に拡大縮小されていない場合、zoomToRectを呼び出すと、期待どおりの動作が行われます。画像は拡大縮小され、一番下までスクロールされません。

「バギー」の場合、ContentOffset.yが変更されていることに気づきましたが、その理由はわかりません。

問題を再現するには、viewcontroller.hファイルに新しいプロジェクトを開始します<UIScrollViewDelegate>。viewcontroller.mはここにあります:http://pastebin.com/bPUtuYn1 テストプロジェクトでは、緑色の画像をダブルタップしてから、「320.0-1」を「320.0」に変更して再試行する必要があります)

4

0 に答える 0