来自UIApplicationShortcutIcon的UIImage

https://developer.apple.com/ios/human-interface-guidelines/graphics/system-icons/上提供了一些很棒的“快速操作图标”。

是否可以从这些UIApplicationShortcutIcon之一制作UIImage ,以便在UIButton 。 例如,邮件图标:

 let mailIcon = UIApplicationShortcutIcon(type: .mail) let mailImage = UIImage( ... ) 

任何帮助,将不胜感激。 谢谢。

您不能将Quick Action Icons用作普通图像,也不能在按钮图像中设置。 这些仅适用于3D触摸快捷方式。 当您按下应用程序图标时,它会显示快捷菜单以便快速操作。 您可以在此处使用这些图标。 甚至它允许使用我们的图像作为快速动作图标。

您也可以参考以下url作为参考:

  1. 如何为UIApplicationShortcutItem添加自定义图像作为UIApplicationShortcutIcon?
  2. UIApplicationShortcutItem – 我可以使用从Web下载的图像作为UIApplicationShortcutIcon吗?
  3. https://developer.apple.com/reference/uikit/uiapplicationshortcuticon

使用普通API无法使用这些图像,但它们是UIKit软件包的一部分。 您可以使用iOS-Artwork-Extractor等工具提取这些图像的1x,2x和3x变体,然后将它们添加到项目中。