Нечто подобное настраиваетImageWhenDisabled: для UIBarButtonItem - PullRequest
1 голос
/ 18 марта 2012

Поскольку UILabel не предназначен для добавления к UIToolBar, я пошел по пути создания простого UIBarButtonItem и выполнения setEnabled:NO для предотвращения появления эффекта «свечения» при его нажатии.

Тем не менее, это затеняет текст заголовка, что крайне нежелательно, поэтому я подумал, что было бы неплохо использовать свойство, подобное adjustsImageWhenDisabled:, но после проверки документов UIBarButtonItem ... без кубиков.

Любые другие идеи о том, как отключить UIBarButtonItem, не отключая его / не изменяя его альфа?

1 Ответ

0 голосов
/ 18 марта 2012

НОВЫЙ ОТВЕТ:

Это скопировано из другого ответа (здесь) :

Для тех, кто использует Interface Builder для разметки панели инструментов, также можно сделатьэто с использованием только Interface Builder.

Чтобы добавить метку на панель инструментов, необходимо добавить универсальный объект UIView на панель инструментов в IB, перетащив новый объект UIView на панель UIToolbar.IB автоматически создаст UIBarButtonItem, который будет инициализирован с вашим пользовательским UIView.Затем добавьте UILabel в UIView и отредактируйте метку графически в соответствии с вашим предпочтительным стилем.Затем вы можете визуально настроить фиксированные и / или переменные разделители по своему желанию, чтобы правильно разместить метку.

Вы также должны установить фон UILabel и UIView для clearColor, чтобы панель инструментов отображалась правильно.под этикеткой.

...