我有一個有趣的問題。我有一個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