iphone - 在不占用内存的情况下使用 UIImageView?

标签 iphone ios cocoa-touch

UIImageView *mooshinLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mooshin.png"]];

我不确定我是否正确地实例化了我的图像,因为我一直在阅读 imageNamed 不会从缓存中清空并且应该只用于按钮和小图标。背景图片和图库呢?

如何以正确的方式实现 UIImageView?

最佳答案

imageNamed: 方法缓存您加载的图像。在内存不足的情况下或缓存将被清空的内存警告。

如果您想在图库中显示图像,最好使用 imageWithContentsOfFile: 方法,因为它不会缓存数据。

如果图像非常大,您应该使用 CATiledLayer 来使用图 block 显示图像。

关于iphone - 在不占用内存的情况下使用 UIImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7195658/

相关文章:

iphone - UICollectionView 中的 iOS 断言失败

ios - 具有多个部分的 UITableView 中的原生广告

ios - 返回上一个应用程序(Swift ios)

iphone - 圆角 UIView 或 UIImageView

objective-c - 从核心数据实体中获取特定记录

ios - SocketRocket 在尝试安装 socketrocket 以便我可以使 PonyDebugger 工作之后,我收到 3 个 Apple Match-O 链接器错误

iphone - 在 AsyncSocket 类中调用 connecttohost

iphone - 将 .ics 文件导入 iOS 用户日历

ios - Realm 中的商店订购

ios - alamofire的两种请求方式有什么区别?