2015-03-15 5 views
4

У меня есть набор UIBarButtonItems из png-файлов внутри UIToolbar.Программный набор цветов UIBarButtonItem?

Когда пользователь нажимает на значок, я хочу, чтобы этот значок был заполнен цветом, чтобы указать изменение состояния.

Возможно ли это сделать с помощью одного набора изображений (возможно, путем программного изменения некоторых атрибутов) или мне обязательно нужны два набора изображений (для каждого состояния)?

ответ

0

убедитесь, что UIImage 'renderingMode ы является UIImageRenderingModeAlwaysTemplate первым

если вы initWithImage затем изменить UIBarButtonItem' s tintColor.

Хотя UIBarButtonItem не вид, его свойство tintColor ведет себя такой же, как у UIView.

еще, если вы initWithCustomView, в котором с UIImageView затем изменить tintColor в ImageView в может работать слишком

еще вы можете setItems: анимированные: НЕТ UIToolBar каждый раз после того, как щелчки, которые не могут быть элегантной

0

Это очень прямолинейно. Вам просто нужно сделать следующее в коде:

imgView.image = [imgView.image 
    imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 
imgView.tintColor = [UIColor someColor]; 
Смежные вопросы