我正在开发一个有很多图像和图形的应用程序。有些情况下,我需要重复使用图标、图像等来使用Xcode的图像渲染功能更改颜色。尽管我尽了最大的努力,我的应用程序的大小仍然很大。我还研究了PaintCode方法,将图标图像从资源移动到代码。但我想知道将工作从编译时转移到运行时是否是个好主意?它不会给应用程序带来太大的负担并影响应用程序的性能吗?随着PaintCode在市场上获得声誉,我相信这会在某个地方讨论过。
我在项目中使用了PaintCode方法,性能很好。但我在屏幕上没有很多图标,也没有同时画很多图像。如果需要,可以使用生成图像的缓存来提高性能(当didReceiveMemoryWarning
调用时,不要忘记清理它)。
如果你有很多取决于屏幕分辨率的图像,你也可以尝试使用。
这不是非此即彼。您可以在代码中生成图像,然后将其保存以备将来使用。(例如,您可以生成它并将生成的图像保存到磁盘上,在实际需要之前,它不会占用任何应用程序内存。)