资产命名为iPhone和iPad

adi*_*dit 2 iphone objective-c ipad ios

是否有可能拥有一个名为architecture.png的图像资产,并将其重命名为架构为iPad版本的ipad.png?并仍然在代码中使用它:

[UIImage imageWithName:@"architecture.png"];
Run Code Online (Sandbox Code Playgroud)

那么这会为iPad版寻找架构~ipad吗?

Mar*_*n R 5

如果您的应用中有两个图片资源:

  • "architecture.png"(iPhone版)
  • "architecture~ipad.png"(iPad版)

然后

[UIImage imageWithName:@"architecture.png"]
Run Code Online (Sandbox Code Playgroud)

将在iPhone/iPad设备上自动加载正确的一个.

(正如DOOManiac正确注意到的,这适用于iOS 4及更高版本.)

有关更多信息,请参阅" 资源编程指南 "中的"iOS支持特定于设备的资源" .