在iPhone中使用图像(普通和@ 2x)

gab*_*jan 4 iphone image uiimage ios

所以我正在构建一个使用按钮图像的应用程序.我提供了普通图像和@ 2x图像,但是我不能确定应该使用哪一个.如果我使用normal.png或normal@2x.png,基本上没有差别.但是我已经读过使用@ 2x需要更多内存,所以我觉得我不应该这样做.但是,当我在iPad模拟器中启动我的应用程序时,使用正常大小的图像看起来很糟糕,因为它需要调整它们的大小.当我使用@ 2x图像时,它看起来很正常.那么关于我应该如何处理的任何建议呢?

WDU*_*DUK 9

你应该包括图像都与.png@2x.png应用程序支持视网膜显示设备中.这为您的用户提供了良好的用户体验.

在整个代码中,您没有明确指定@2x后缀,因为操作系统会为您处理.例如,如果您在项目中包含image.pngimage@2x.png通过以下方式访问它:

UIImage* image = [UIImage imageNamed:@"image"];
Run Code Online (Sandbox Code Playgroud)

操作系统将为您选择正确的图像(.png非视网膜设备,@2x.png视网膜设备).只要遵循一般的内存管理指南,您无需担心每个内存使用情况的差异.