我正在制作一个使用图片作为按钮的应用程序。我提供了普通图片和@2x图片,但我不确定应该使用哪个。如果我使用normal.png或normal@2x.png,基本上没有区别。然而,我读到过使用@2x需要更多的内存,所以我觉得我不应该这样做。然而,当我在iPad模拟器中启动我的应用程序时,如果使用普通大小的图片,它看起来很糟糕,因为它需要调整大小。当我使用@2x图像时,它看起来正常。所以有什么建议应该如何解决这个问题?
为了支持Retina设备,您应该在应用程序中同时包含.png
和@2x.png
格式的图片。这将为用户提供良好的用户体验。
在您的代码中,不需要显式指定@2x
后缀,因为操作系统会自动处理这一点。例如,如果您在项目中包含image.png
和image@2x.png
,并通过以下方式访问它:
UIImage* image = [UIImage imageNamed:@"image"];
.png
,视网膜设备使用@2x.png
)。只要遵循一般的内存管理指南,就不需要担心每个图像的内存使用差异。您应该:
image.png
应该具有正确的尺寸,以便在标准分辨率设备上看起来正常和正确,而@2x应该具有双倍分辨率,以便在视网膜设备上看起来正常和正确。 - WDUK@2x
图像。 2x按钮将简单地拉伸视图,并且它始终会看起来有点模糊。 如果您想让它看起来漂亮,请创建一个通用应用程序,其中包括iPhone和iPad的视图。 - WDUK