2016-03-14 2 views
2

Я пытаюсь создать кнопку на панели инструментов, используя значок системы, изменив ее внешний вид в построителе интерфейса XCode 7. Если я сделаю это на уровне элемента панели инструментов, тогда это станет обычным UIButtonBarItem, удалив кнопку внизу. Это означает, что он не будет отправлять какие-либо предметы для печати, из того, что я вижу.Использование значка системы в UIButton, в UIToolbar?

Я не вижу пути в UIButton в построителе интерфейса, чтобы указать значок системы. В идеале я хотел бы избежать необходимости делать это программно. Может ли кто-нибудь предложить способ?

Примечание, Apple indicates:

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

К сожалению, неясно, как их использовать? Некоторые источники указывают на использование «iOS-Artwork-Extractor», но я надеюсь, что есть еще один способ решить эту проблему, возможно, через какой-либо вызов API?

XCode 7.2.1, предназначенный для iOS.

ответ

0

Для UIButtonBarItem и подмножества доступных там значков (см. Таблицу 41-1 в iOS Human Interface Guidelines), чтобы он уведомил код, который был нажат, то это просто вопрос добавления функции «IBAction» для класс, соответствующий виду, например (Swift):

@IBAction func flashItemActioned (sender: UIButton) { 
    // 
} 

, а затем связать «отправленные действия» из пункта с функцией в первом ответчиком.

Для реализации на основе UIButton я не нашел решение, выходящее за рамки «iOS-Artwork-Extractor».

+0

это работало до xcode 9: https://stackoverflow.com/a/36196295/1736679 – Efren