【问题标题】:UIImage from UIApplicationShortcutIcon来自 UIApplicationShortcutIcon 的 UIImage
【发布时间】:2017-03-25 17:33:57
【问题描述】:

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

是否可以从其中一个UIApplicationShortcutIcons 中创建一个UIImage 以用于例如UIButton。比如邮件图标:

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

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

【问题讨论】:

    标签: ios swift uiimage icons uiapplicationshortcutitem


    【解决方案1】:

    您不能将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

    【讨论】:

    • 谢谢 - 有没有办法访问这些官方图标?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你现在可以这样做了:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 2013-06-10
        • 1970-01-01
        • 1970-01-01
        • 2013-01-31
        • 1970-01-01
        • 1970-01-01
        • 2011-08-01
        相关资源
        最近更新 更多