Xcode 7无法以编程方式从名为" Brand Assets"的图像集中访问启动图像。

时间:2015-12-18 00:04:19

标签: ios objective-c xcode

我刚刚使用Xcode 7将我的启动图像迁移到资产。我的应用之前没有使用资产。 Xcode使用AppIcon创建了一个图像目录,设置了另一个名为" Brand Assets"我所有的默认图像都很棒。 但是,现在我想以programmaticaly方式访问启动图像。

我试过了[UIImage imageNamed:@"Brand Assets"]但它不起作用

这是xcode生成的图像

/ var / mobile / Containers / Bundle / Application /.../ my.app/Brand Assets-700-568h@2x.png, /var/mobile/Containers/Bundle/Application/.../my.app/Brand Assets-700-Landscape@2x~ipad.png, /var/mobile/Containers/Bundle/Application/.../my.app/Brand Assets-700-Landscape~ipad.png, /var/mobile/Containers/Bundle/Application/.../my.app/Brand Assets-700-Portrait@2x~ipad.png, /var/mobile/Containers/Bundle/Application/.../my.app/Brand Assets-700-Portrait~ipad.png, /var/mobile/Containers/Bundle/Application/.../my.app/Brand Assets-700@2x.png,

我想我可以使用 [UIImage imageNamed:@" Brand Assets-700@2x.png"]适用于iPhone或其他生成的iPad Portrait或Landscape名称

是否有更安全的方法来获取生成的启动画面,以便我可以在我的代码中使用它?

有人试过这个吗?

注意:我的应用支持ios7

谢谢

1 个答案:

答案 0 :(得分:1)

您需要使用打开Assets.xcassets打开xcode资产&然后你可以使用如下名称:

enter image description here

从项目导航器中选择Assets.xcasssets,然后将显示您添加的所有资产,因此在下面的示例中,您可以按如下方式使用资产:

[UIImage imageNamed:@"report"]