我有一个有趣的问题。我有一个UIScrollView和只有一个UIImageView和图像。我需要这个缩放和平移。 好的。在一个按钮触摸我想在UIImageView(这是在UIScrollView,像一个提到)与下一个在线取代图像。如何正确替换iOS中UIScrollView中的UIImageView中的图像
到目前为止,我已经做到了这一点像:
self.imageView = nil;
self.imageView = [[UIImageView alloc] initWithImage:nextImage];
,我总是设置self.imageView
为零的原因是,如果我不这样做,比下缩放图像或缩放像前一个是。
但我不认为这是解决内存效率的好方法。
是否有任何其他方式来设置UIImageView的新图像与“重置”选项的缩放,比例等......?
UPDATE: 仍然无法正常工作代码:
[self.scrollView setZoomScale:1.0];
[self.imageView setImage:photoImage];
[self.imageView setFrame:rect];
[self.scrollView setContentSize:[self.imageView frame].size];
CGFloat minZoomScale = [self.scrollView frame].size.width/[self.imageView frame].size.width;
if (minZoomScale < [self.scrollView frame].size.height/[self.imageView frame].size.height) {
minZoomScale = [self.scrollView frame].size.height/[self.imageView frame].size.height;
}
[self.scrollView setMinimumZoomScale:minZoomScale];
[self.scrollView setZoomScale:[self.scrollView minimumZoomScale]];
更新2 就想通了我在做什么错。我没有重置最小缩放比例。
[self.scrollView setMinimumZoomScale:1.0];
现在,它的工作原理!
这是正确的解决方案。谢啦! – 2012-02-14 10:49:17
其实这是行不通的。 UIImageView从以前的图像中获取大小,这是错误的。我怎样才能重置UIImageView? – 2012-02-14 11:02:40
您是否在将zoomScale设置为1后尝试设置图像? – Ilanchezhian 2012-02-14 11:06:38