关于UIImageView内存管理的iPhone问题

时间:2010-05-20 01:43:36

标签: iphone objective-c uiimageview

我的UIImageView为1024x768(我游戏的房间)和其他各种UIIMageView(游戏的对象)。
iPhone屏幕小于房间(UIImageView 1024x768)..我想了解iPhone的系统是否自动截取Room可见区域外的图形元素(播放器的视图)并暂时卸载(用于内存优化)或者我必须手工做到这一点??

感谢

1 个答案:

答案 0 :(得分:1)

只要保留UIImageView,内存就始终在内存中。据我所知,如果UIImageView超出屏幕范围,iPhone不会自动卸载UIImageView使用的内存。您需要自己管理它,确保在UIImageView上调用removeFromSuperview(如果它不在屏幕上),并在它出现在屏幕上时添加它。

如果您想要分层和移动很多图像,您可能需要查看CALayer。