我正在使用Assets Catalog,并且可以向 Assets 中添加各种大小的应用程序图标。
但是,当我尝试以编程方式获取UIImage时,它返回nil。
UIImage *appIcon = [UIImage imageNamed"AppIcon"];
该应用程序图标名为
AppIcon
(默认设置),而实际文件名为app-icon-256.png
等。我还注意到,与普通图像不同,应用程序图标位于
AppIcon.appiconset
目录的“应用程序图标”集中。普通图像位于someimage.imageset
目录中。 最佳答案
问题在于, Assets 目录中的AppIcon在编译后未放置在目录中。就像以前一样,它已复制到您的应用程序 bundle 包中。
将图标复制到应用程序 bundle 包时使用的名称转换为AppIcon<size>.png
,其中大小为40x40
或72x72
您可以通过指定所需的应用程序图标的大小来获取应用程序图标:
UIImage *appIcon = [UIImage imageNamed:@"AppIcon40x40"];
关于ios - 如何获取AppIcon的UIImage?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22808416/