Могу ли я добавить цветную кнопку на UIToolbar? - PullRequest
3 голосов
/ 09 мая 2011

Кажется, я не могу добавить какие-либо кнопки, которые содержат цвета в панели инструментов UIToolbar, они всегда заменяются белой маской. Как добавить цветное изображение к пользовательской кнопке на панели инструментов UIToolbar?

Ответы [ 5 ]

8 голосов
/ 09 мая 2011

Да, вы можете, но на самом деле это не uibarbuttonitem.

вот ссылка.

http://fredandrandall.com/blog/2011/03/31/how-to-change-the-color-of-a-uibarbuttonitem/

PS.

Если выхотите создать IBAction для этой кнопки, а затем вызвать его для события с измененным значением.

1 голос
/ 03 ноября 2011

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

[[UIToolBar appearance] setTintColor:[UIColor blueColor]]

Это изменит каждый экземпляр UIToolBar в вашем приложении синим цветом.

1 голос
/ 09 мая 2011

Без использования приватных API вы не сможете.Apple заблокирует ваше приложение, если вы используете частные API, так что вы можете также создать свой собственный элемент управления и использовать его.

1 голос
/ 09 мая 2011

Нет, я не думаю, что вы можете напрямую.Похоже, это должно быть так, как вы сказали.

Возможно, вы сможете взломать что-то, если поместите свое изображение поверх изображения панели инструментов и пропустите сенсорные события, настроив тестирование попаданий.

0 голосов
/ 07 сентября 2011

Вы можете использовать пользовательскую панель инструментов, где вы можете использовать любой фон панели инструментов и цветные изображения: http://github.com/marichka/Custom-UIToolbar

...