2013-03-30 40 views
1

我有一個照片拼貼應用程序,需要從用戶的Facebook/Instagram /庫,一堆照片,並繪製到UIView一堆。爲了控制金額,有一個滑塊工具可以計算密度(例如,每隔150px寬度添加一張圖片)。大量的UIImageView被添加後,我遇到了內存問題。在iOS中顯示圖像的更有效的內存方式?

有沒有更好,更高效的將圖像顯示在屏幕上的方法?

+0

你是否同時在屏幕上顯示所有這些圖像?以及你如何顯示這些圖像,它是scrollview?請添加更多信息 –

+0

是的,它本質上是將一大堆UIImageView添加到單個UIView中。我繼承UIImageView並添加觸摸手勢,以便旋轉,捏,拖動它們。 – user339946

回答

5

爲什麼不使用UICollectionView。它旨在以類似於UITableVIew的方式呈現一組對象(包括圖像)。像TableView一樣,內存由控制器自動管理。

查看documentation瞭解更多信息。

你沒有在你的問題中明確說明你如何使用這組圖像。另一種方法是使用Core Graphics將圖像繪製到圖形上下文中。這會將圖像繪製到單個視圖中而不是多個視圖中。內存中只有一個位圖。以Drawing a PNG Image Into a Graphics Context for Blending Mode Manipulation爲例。

+0

感謝您的回覆。我使用UIImageView的方式基本上是將一堆照片潑到屏幕上,讓用戶拖放並調整它們直到它們開心。我不認爲UICollectionView會是合適的,但您的其他建議可能會有用,並會研究它。謝謝! – user339946

相關問題