我有一个照片拼贴应用程序,它可以从用户的facebook/instagram/library中获取一大堆照片,并将它们绘制到UIView上。为了控制数量,有一个滑块工具可以计算密度(例如,每150px宽,添加一个图像)。在添加了大量的UIImageViews之后,我遇到了内存问题。
有没有更好、更有效的方式在屏幕上显示图像?
发布于 2013-03-30 14:33:17
为什么不使用UICollectionView呢?它旨在以类似于UITableVIew的方式呈现一组对象(包括图像)。与TableView类似,内存由控制器自动管理。
有关详细信息,请参阅documentation。
你在你的问题中没有明确说明你是如何使用这组图像的。另一种方法是使用Core Graphics将图像绘制到图形上下文中。这将把图像绘制到一个视图中,而不是多个视图中。只有一个位图需要保存在内存中。有关示例,请参阅Drawing a PNG Image Into a Graphics Context for Blending Mode Manipulation。
https://stackoverflow.com/questions/15715699
复制相似问题