UIImagePickerController から画像を読み込み、UIScrollview に読み込むアプリに取り組んでいます。ScrollView への画像の読み込みは正常に機能します。ただし、画像はさまざまな縮尺で読み込まれます (コードは下部にあり、画像はデモンストレーション用です)。アプリケーションによって読み込まれた最初の画像は正常に読み込まれますが、2 番目の画像は縮小されすぎます。どちらも同じコード ブロックを介して読み込まれます。
UIImagePickerController によるイメージの最初の読み込み:
同じ画像の 2 回目の読み込み:
これは loadImage メソッドで、どちらもロードされます。
-(void)loadImage:(UIImage *)image
{
imageView.image = image;
[imageScrollView setFrame: CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)];
[imageScrollView setDelegate:self];
[imageScrollView setShowsHorizontalScrollIndicator:NO];
[imageScrollView setShowsVerticalScrollIndicator:NO];
[imageScrollView setMaximumZoomScale:2.0];
CGRect rect;
rect.size.width = imageView.image.size.width;
rect.size.height = imageView.image.size.height;
[imageView setFrame:rect];
[imageScrollView setContentSize:[imageView frame].size];
float minimumScale = [imageScrollView frame].size.width / [imageView frame].size.width;
[imageScrollView setMinimumZoomScale:minimumScale];
[imageScrollView setZoomScale:minimumScale];
}
単純な問題であるべき問題に対する 4 ~ 5 時間の遊びと答えの検索にもかかわらず、私は困惑しています。私自身の努力では何も変わりませんし、この問題について誰かが助けを求めている例も見つけていません。画像が常に最初に正しく表示されるようにするには、コードで何を変更する必要がありますか?
どんな助けでも大歓迎です!