首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从xcassets加载应用程序图标

从xcassets加载应用程序图标
EN

Stack Overflow用户
提问于 2013-10-25 18:18:43
回答 2查看 10K关注 0票数 22

我想在我的应用程序中显示应用程序图标。该图标位于默认资源目录(Images.xcassets)中。

你如何加载它?我尝试了以下方法,它们都返回nil

代码语言:javascript
复制
image = [UIImage imageNamed:@"AppIcon"];
image = [UIImage imageNamed:@"icon"];
image = [UIImage imageNamed:@"icon-76"];
image = [UIImage imageNamed:@"icon-60"];

assets目录中的其他图像按预期工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-25 18:28:39

通过检查包,我发现图标图像被重命名为:

代码语言:javascript
复制
AppIcon76x76~ipad.png
AppIcon76x76@2x~ipad.png
AppIcon60x60@2x.png

诸若此类。

因此,使用[UIImage imageNamed:@"AppIcon76x76"]或类似的工作。

这有记录在什么地方吗?

票数 23
EN

Stack Overflow用户

发布于 2014-05-22 02:26:38

我建议通过检查Info.plist来检索图标URL,因为不能保证图标文件是如何命名的:

代码语言:javascript
复制
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
NSString *icon = [[infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"] lastObject];
imageView.image = [UIImage imageNamed:icon]; 

在本例中,我们将获取CFBundleIconFiles数组的最后一个图像地址。它有最大的分辨率。如果您需要更小的分辨率,请更改此设置。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19587139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档