Iphone 特定于设备的图像处理

Iphone 特定于设备的图像处理,iphone,ipad,uiimage,Iphone,Ipad,Uiimage,我有一个简单的问题。假设我有一个关于屏幕,在那里我显示一个公司徽标或应用程序徽标 64x64logo.png 128x128logo@2x.png 关于屏幕加载了logo.png 我们如何用基于视网膜的iPhone交换高分辨率图像 或者系统会自己完成。iOS通过@2x识别视网膜图像,因此您无需为不同的设备明确选择图像。如果应用程序在非视网膜设备上,它将选择logo.png和视网膜设备logo@2x将自动显示您的视网膜设备将处理它,只需在资源中添加两个图像,一个用于非ratina UI,另一个用于

我有一个简单的问题。假设我有一个关于屏幕,在那里我显示一个公司徽标或应用程序徽标

64x64logo.png

128x128logo@2x.png

关于屏幕加载了
logo.png
我们如何用基于视网膜的iPhone交换高分辨率图像


或者系统会自己完成。

iOS通过@2x识别视网膜图像,因此您无需为不同的设备明确选择图像。如果应用程序在非视网膜设备上,它将选择logo.png和视网膜设备logo@2x将自动显示

您的视网膜设备将处理它,只需在资源中添加两个图像,一个用于非ratina UI,另一个用于ratina UI

你需要注意的唯一一件事是给这两个图像赋予相同的名称,并为ratina图像添加@2x后缀

像这样:

用于非ratina设备徽标。png

nratina设备的
-logo@2x.png


请看一下苹果。

@Atif和Mayur。谢谢你们两位。我也这么认为。现在,同样的场景也适用于任何其他情况,例如自定义导航栏背景图像。我也这么认为,但有一点我不清楚。对于iphone,纵向导航条高度为44px,横向导航条高度为32px;对于iPad,无论在模式还是加上视网膜显示,其高度均为44px。我假设不需要对导航栏的背景图像进行特定于设备的处理,只要图像本身没有显示太多差异。如果我遗漏了什么,请更正。很好的一天!