如何获得AppIcon的UIImage?

我正在使用资产目录,并将各种大小的应用程序图标添加到资产是好的。

但是,当我试图以编程方式获取UIImage,它返回零。

UIImage *appIcon = [UIImage imageNamed"AppIcon"]; 

应用程序图标被命名为AppIcon (默认),实际文件是app-icon-256.png

我还注意到,与普通图像不同,应用程序图标位于AppIcon.appiconset目录中的“应用程序图标”集中。 正常的图像在目录someimage.imageset

问题是编译后资产目录中的AppIcon没有放在目录中。 把它复制到应用程序包中,就像以前一样。

将图标复制到应用程序包时使用的名称转换为AppIcon<size>.png ,其大小为例如40x4072x72

您可以通过指定所需应用图标的大小来获取应用图标:

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