ios – 从xcassets加载UIImage

ios – 从xcassets加载UIImage,第1张

概述我正在尝试从 Image.xcassets文件夹加载启动图像,但无济于事.在SO上有其他 answer(和 this one)声称可以回答它但是它们的主要解决方案,只需加载像这样的图像 UIImage *image = [UIImage imageNamed:@"Default@2x"]; 为我回报为零. 文件名正确命名,项目设置为使用资产. 有谁知道我是怎么做的,或者我做错了什么? 提前致谢. 我正在尝试从 Image.xcassets文件夹加载启动图像,但无济于事.在SO上有其他 answer(和 this one)声称可以回答它但是它们的主要解决方案,只需加载像这样的图像

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

为我回报为零.

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

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

提前致谢.

编辑:

编辑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的资源名称,即您在左侧列表中看到的名称.

总结

以上是内存溢出为你收集整理的ios – 从xcassets加载UIImage全部内容,希望文章能够帮你解决ios – 从xcassets加载UIImage所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存