Как создать небелые элементы UIToolbar? - PullRequest
1 голос
/ 19 июля 2009

Моя цель - создать не белые элементы панели инструментов. Я попытался создать с CustomView, это работает, но затем я теряю белое свечение, когда вы нажимаете на кнопку. Я попытался создать с initWithImage и другими значениями альфа (он учитывает только значения альфа), но это не помогает с изменением цвета. Есть идеи?

Ответы [ 2 ]

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

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

Белое свечение легко добавляется при помощи свойства setsTouchWhenHighlighted UIButton

1 голос
/ 19 июля 2009

Вы не можете создать элемент UIToolbar с цветом, отличным от белого, используя инициализатор initWithImage:. Этот метод предназначен только для элементов панели инструментов, использующих альфа-каналы для белого значка.

Лучше всего использовать пользовательский вид, а затем добавить любое свечение, которое вы хотите, используя Core Animation. Один из подходов состоит в том, чтобы создать нужное изображение, создать кнопку с этим видом, а затем создать другое изображение «свечение» и анимировать его свойство alpha, когда настраиваемый вид панели инструментов получает событие касания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...