我已经成功实现了放大,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 以适应滚动视图,图像看起来像这样: