のズームを正常に実装しましたがUIImageView
、私UIScrollView
を苛立たせる奇妙な問題に直面しました。
基本的に、画像を拡大すると
ビューをパンして、実際に画像の境界線からスクロールアウトすると、次のような黒い領域が残ります。
さらにズームインすると、黒い枠線が画面全体に表示されます。一方、iPhone の写真アプリでは、実際の画像をズームアウトすることはできません。私の実装で何が問題になっていますか?
次のようになります。
UIImage *imageToDisplay = [UIImage imageWithData:tmpImageData];
imageViewMain.image = imageToDisplay;
imageViewMain.frame = CGRectMake(0, 0, scrollViewMain.frame.size.width, scrollViewMain.frame.size.height);
imageViewMain.contentMode = UIViewContentModeScaleAspectFit;
scrollViewMain.delegate = self;
scrollViewMain.minimumZoomScale = 1.0;
scrollViewMain.maximumZoomScale = 9.0;
scrollViewMain.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
scrollViewMain.contentSize = imageViewMain.frame.size;
[self.view addSubview:scrollViewMain];
[scrollViewMain addSubview:imageViewMain];
そして、私はこのメソッドも実装しています:
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return imageViewMain;
}
前もって感謝します!
編集:最初にビューをロードするとき、スクロール ビューに合わせて UIImageView を縮小すると、画像は次のようになります。