2014-12-03 2 views
0

В IOS8, если вы установили значок на tabbaritem, при его нажатии он будет отмечен синим цветом. Просто очень образец:IOS8 UIButton highlight effect

FolderViewController* vcFolder = [[FolderViewController alloc] init]; 
[vcFolder setTabBarItem:[[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"folder", @"") image:[UIImage imageNamed:@"icon_folder.png"] tag:0]]; 

это возможно сделать то же самое на UIButton с индивидуальным изображением? Я знаю, что могу переопределить uibutton и перерисовать изображение синим цветом и показать его. , но есть ли простой способ, столь же простой, как и то, что мы сделали на элементе табло?

ответ

0

Вы можете использовать: -(void)setImage:(UIImage *)image forState:(UIControlState)state метод UIButton и установить соответствующее изображение для UIControlStateSelected состояние.

И когда вы нажимаете кнопку, вы должны установить для свойства UIButton значение selected значение true, чтобы указать, что оно выбрано.

Это должно быть так, если я правильно понял вашу проблему.

+0

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

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