2013-09-24 37 views

回答

0

您應該使用延遲加載的概念。正如你所說你使用UIScrollView這意味着你有很多的圖像,我想你一次一個或兩個或三個顯示他們。只加載用戶可見的圖像。還有一件事,你必須保持這一點,當用戶滑動到下一個圖像或圖像的下一個分支,這意味着下一個圖像將會顯示給用戶。在加載之前,新圖像從內存中釋放所有先前加載的圖像。我希望它能解決你的問題。

3

,我還在做一個應用程序,它有UIScrollView,不得不請求高分辨率的圖像。事情是,你應該首先檢查正在下載的圖像的大小。比方說,如果圖片大小超過10MB,那麼您的應用很難在這麼重的負載下生存下來。

您可以考慮以下方法。

1.下載您的圖片並壓縮它們。

2.At時間的特定情況下,沒有必要用一次所有的圖像填充您的滾動查看陣列,而不是試圖只有三個圖像,即

1,當前是正在顯示。

2.上一個。

3.和當前圖像旁邊的圖像。

您還可以幫助從鏈接 http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content

+0

謝謝vaibhav_15 .. 我收到了一種降低圖像分辨率的方法。 '代碼' +(的UIImage *)imageWithImage:(的UIImage *)圖像 scaledToSize:(CGSize)新尺寸 { UIGraphicsBeginImageContext(新尺寸); [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } –

+0

我的榮幸。你能否將標記爲有用的答案? –

0

如果你想裏面UIScrollView創建高分辨率圖像的多個UIImageView,那麼它會創建內存警告和應用程序會崩潰。

我會建議你嘗試可重複使用的UIImageView,就像創建3 UIImageView並替換其中的圖像。

嘗試循環滾動查看。 linkUICollectionView

相關問題