Выбор заголовка UIBarButtonItem

#objective-c #xcode #interface-builder

#objective-c #xcode #конструктор интерфейса

Вопрос:

Я использую a UIBarButtonItem в качестве заголовка на своей панели инструментов. Я установил для стиля значение «обычный» и устанавливаю title свойство. Все работает хорошо, за исключением того, что, когда пользователь нажимает на заголовок, он по-прежнему действует как кнопка и выделяется состоянием анимации белого щелчка. Я мог бы изменить включенное состояние, за исключением того, что оно будет выглядеть отключенным. Есть ли способ запретить изменение состояния щелчка без добавления представления в UIBarButtonItem и использования метки?

Ответ №1:

Может быть, вы можете подкласс UIBarButtonItem и сделать соответствующий UIView прозрачным с помощью:

 [view setBackgroundColor:[UIColor clearColor];
 

Ответ №2:

Другой вариант — использовать UILabel . Метка содержит текст и по определению не действует как кнопка. Таким образом, вам не нужно из кожи вон лезть, чтобы заставить кнопку действовать как ярлык 🙂