2014-05-20 3 views
0

У меня есть UIToolbar в одном из моих VC, у него есть 3 цветные кнопки, которые меняют цвет моего рисунка. В любом случае я хочу изменить изображение кнопки при ее выборе. Изображения показаны ниже, проблема в том, что кнопка «tintcolor» кнопки возится с исходным изображением. Если я установил «tintcolor» на красный, моя активная кнопка выглядит как больший красный круг, если его «clearcolor» не отображается. Любая помощь будет высоко оценена парнями.Конфликтный оттенок UIBarbuttonItem и изображение

Normal State

Selected State

UIImage *image = [UIImage imageNamed:@"red-selected"];

[button setImage:image];

Я даже пробовал:

UIImage *image = [[UIImage imageNamed:@"red-selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

+0

не понял ваш вопрос –

+0

У меня есть UIBarbuttonItem, который является его нормальным изображением. Когда я устанавливаю изображение ко второму, он отображается как больший красный круг (без границы и белой части между ними. Это потому, что оттенок UIBarButton или что-то еще, вы что-то знаете об этом? – Mepla

+0

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

ответ

0
[btn setImage:@"red-selected.png" forState:UIControlStateNormal]; 

вы также можете сделать это в построителе интерфейса - указывает фотографию для выбранного режима.

обратите внимание на тип фотографии - это png? try @ "red-selected.png"/@ "red-selected.jpg"

Смежные вопросы