微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 从xcassets加载UIImage

我正在尝试从 Image.xcassets文件夹加载启动图像,但无济于事.在SO上有其他 answer(和 this one)声称可以回答它但是它们的主要解决方案,只需加载像这样的图像

UIImage *image =  [UIImage imageNamed:@"Default@2x"];

为我回报为零.

文件名正确命名,项目设置为使用资产.

有谁知道我是怎么做的,或者我做错了什么?

提前致谢.

编辑:

screenshot of my assets folder

编辑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"];
    }
}

}

请注意它仅适用于Portrait.

解决方法

您不必在名称中指定图像的大小.它会自动加载最适合运行应用程序的设备的大小.所以你的代码应该是.

UIImage *image =  [UIImage imageNamed:@"Default"];

其中default是来自xcassets的资源名称,即您在左侧列表中看到的名称.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐