我有一些尺寸巨大的图像,我的包大小目前是70 MB。我认为Xcode已经通过png crush运行资产了。
答案 0 :(得分:4)
UILabel
。CAShapeLayer
而不是使用来绘制简单的形状和效果
图像。除了图像之外,请记住这些:
答案 1 :(得分:3)
您可以尝试将图像转换为jpg(如果它们没有任何透明区域)。 另请尝试使用http://imageoptim.com/
答案 2 :(得分:0)
你似乎不太可能需要巨大的图像。毕竟,屏幕并不大。因此,最可能的尺寸缩小形式是将图像的物理尺寸减小到您实际要显示的尺寸。
这可以在用户下载图像时节省带宽,减少用户硬盘(设备)上的应用程序大小,还可以在加载图像时节省内存。加载大于显示图像大小的图像是浪费大量RAM;毕竟,请记住,所涉及的记忆与差异的 square 呈指数级增长。
答案 3 :(得分:0)
一种选择是将图像托管在像OpenText这样的CDN上,并在应用初始化时或首次需要时获取它们。显然这是更多编码,但像SDWebImage这样的项目使它变得非常简单:
https://github.com/rs/SDWebImage/tree/master/SDWebImage
如果您使用缓存标头,它还可以让您灵活地在以后换出这些图像。