UIImage от UIApplicationShortcutIcon

На сайте https://developer.apple.com/ios/human-interface-guidelines/graphics/system-icons/ есть несколько отличных "иконок быстрого действия".

Можно ли сделать UIImage от одного из них UIApplicationShortcutIcons использовать, скажем, UIButton, Например, значок почты:

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

Любая помощь будет оценена. Благодарю.

3 ответа

Вы не можете использовать Quick Action Icons как обычное изображение или не может быть установлен на изображении кнопки. Это только для 3D сенсорных ярлыков. Когда вы нажимаете на значок приложения, оно отображает контекстное меню для быстрого действия. Вы можете использовать эти значки здесь. Даже это позволяет использовать наши изображения в качестве иконок быстрого действия.

Также вы можете ссылаться на ссылки ниже в качестве ссылки:

  1. Как добавить пользовательские изображения как UIApplicationShortcutIcon для UIApplicationShortcutItem?
  2. UIApplicationShortcutItem - Могу ли я использовать изображение, загруженное из Интернета, как UIApplicationShortcutIcon?
  3. https://developer.apple.com/reference/uikit/uiapplicationshortcuticon

Эти изображения недоступны при использовании обычного API, но они являются частью пакета UIKit. Вы можете использовать инструмент, такой как https://github.com/0xced/iOS-Artwork-Extractor, чтобы извлечь варианты изображений 1x, 2x и 3x, а затем добавить их в свой проект.

теперь вы можете сделать что-то вроде этого:

      <dict>
    <key>UIApplicationShortcutItemIconFile</key>
    <string><your image name from assets catalog></string>
</dict>
Другие вопросы по тегам