8

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

是否可以UIImage从其中一个UIApplicationShortcutIcons 中使用 a ,例如 a UIButton。例如,邮件图标:

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

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

4

3 回答 3

6

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

您也可以参考以下网址作为参考:

  1. 如何将自定义图像添加为 UIApplicationShortcutItem 的 UIApplicationShortcutIcon?
  2. UIApplicationShortcutItem - 我可以使用从 Web 下载的图像作为 UIApplicationShortcutIcon 吗?
  3. https://developer.apple.com/reference/uikit/uiapplicationshortcuticon
于 2017-03-28T07:40:01.973 回答
2

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

于 2017-03-31T18:27:40.113 回答
0

你现在可以做这样的事情:

<dict>
    <key>UIApplicationShortcutItemIconFile</key>
    <string><your image name from assets catalog></string>
</dict>
于 2021-04-14T09:15:37.397 回答