【发布时间】:2016-08-15 15:37:10
【问题描述】:
我正在尝试从 Image.xcassets 文件夹加载启动图像,但无济于事。 SO上有其他answers(和this one)声称要回答它,但他们的主要解决方案是像这样简单地加载图像
UIImage *image = [UIImage imageNamed:@"Default@2x"];
为我返回 nil。
文件名正确命名,项目设置为使用资产。
有谁知道我是怎么做的或者我做错了什么?
提前致谢。
编辑:
编辑 2:我的最终代码:
-(void) loadSplashImage{
if ([self isiPad]){
self.imageViewSplash.image = [UIImage imageNamed:@"Default-Portrait"];
}
else{
if (self.view.frame.size.height == 480){
self.imageViewSplash.image = [UIImage imageNamed:@"Default"];
}
else if (self.view.frame.size.height == 568){
self.imageViewSplash.image = [UIImage imageNamed:@"Default-568h"];
}
else if (self.view.frame.size.height == 667){
self.imageViewSplash.image = [UIImage imageNamed:@"Default-667h"];
}
}
}
请注意,它仅适用于纵向。
【问题讨论】:
-
您必须提供资产名称而不是图像名称。
-
我也尝试将 Default.png(现已过时)添加到资产中。
标签: ios objective-c uiimage xcasset