Как программно установить глифы iOS 13

Начиная с iOS 13, Apple предоставляет набор глифов, которые могут быть используется " везде, где можно использовать изображение ".

Вы можете использовать символы SF для представления задач и типов контента в различных местах, таких как панели навигации, панели инструментов, панели вкладок, контекстные меню и быстрые действия на главном экране. В остальной части приложения вы можете использовать символ везде, где можете использовать изображение.

Поэтому я ожидал, что этот код установит глиф как изображение UIBarButtonItem:

shareButton = UIBarButtonItem(
            image: UIImage(named: "square.and.arrow.up"), // the name for the 'action' (Share) glyph
            style: .plain,
            target: self,
            action: #selector(mySelector))

Но приложение вылетело с nil, так как изображение не было найдено.
Я попытался добавить .png к имени изображения, но это не имело никакого значения.

Как мы можем программно установить глифы iOS 13?

  • Примечание. Я установил приложение SF Symbols и успешно установил глифы в качестве изображений для UIBarButtonItems в раскадровке.

person Daniel Springer    schedule 17.06.2019    source источник
comment
Я не тестировал, но думаю, что это вызов: UIImage(systemName:)   -  person Wukerplank    schedule 17.06.2019
comment
@DanielSpringer Если вы не примете мой ответ, я удалю его.   -  person matt    schedule 17.06.2019


Ответы (1)


Заменять:

UIImage(named: "square.and.arrow.up")

С участием:

UIImage(systemName: "square.and.arrow.up")

Теперь это задокументировано в UIImage.

person Wukerplank    schedule 17.06.2019