来自UIApplicationShortcutIcon的UIImage

时间:2017-03-25 17:33:58

标签: ios swift uiimage icons uiapplicationshortcutitem

有一些很棒的"快速动作图标"可在https://developer.apple.com/ios/human-interface-guidelines/graphics/system-icons/获得。

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

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

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

3 个答案:

答案 0 :(得分:5)

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

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

  1. How to add custom images as UIApplicationShortcutIcon for UIApplicationShortcutItem?
  2. UIApplicationShortcutItem - Can I use an image downloaded from the web as UIApplicationShortcutIcon?
  3. https://developer.apple.com/reference/uikit/uiapplicationshortcuticon

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

<dict>
    <key>UIApplicationShortcutItemIconFile</key>
    <string><your image name from assets catalog></string>
</dict>