Получить системное имя SF Symbol - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь получить системное имя SF Symbol. Вот мое изображение:

let image = UIImage(systemName: "checkmark.circle.fill")

Как я могу получить системное имя этого изображения позже?

Я также обнаружил, что когда я печатаю описание изображения, оно печатает символ имя вместе с другими данными. Есть ли способ, которым я мог бы извлечь имя оттуда?

<UIImage:0x600001d50900 symbol(system: checkmark.circle.fill) {20, 19} baseline=3.5,contentInsets={1, 1.5, 1, 1.5},alignmentRectInsets={-0.5, 0, -0.5, 0} config=<(null), traits=(UserInterfaceIdiom = Pad, DisplayScale = 2, DisplayGamut = P3, HorizontalSizeClass = Regular, VerticalSizeClass = Regular, UserInterfaceStyle = Light, UserInterfaceLayoutDirection = LTR, PreferredContentSizeCategory = L, AccessibilityContrast = Normal)>>

1 Ответ

3 голосов
/ 31 марта 2020

Нет способа заставить изображения использоваться в экземпляре UIImage, но обходной путь мог бы установить "accessibilityIdentifier", чтобы его можно было использовать позже.

let img = UIImage(named: "Cat")
img?.accessibilityIdentifier = "Cat"



print(img?.accessibilityIdentifier) // Outputs: Cat

Больше из: Как получить имя изображения, используемое в UIImage?

...