我正在使用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,其中大小为40x4072x72
您可以通过指定所需的应用程序图标的大小来获取应用程序图标:

UIImage *appIcon = [UIImage imageNamed:@"AppIcon40x40"];

关于ios - 如何获取AppIcon的UIImage?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22808416/

10-10 20:31