2014-08-27 7 views
0

я могу изменить tintcolor каждую кнопку с помощьюКак изменить цвет кнопок на панели инструментов?

UIToolbar* tb = [[self navigationController] toolbar]; 
for (UIBarButtonItem * item in tb.items) 
     item.tintColor = [UIColor yellowColor]; 

Но не может изменить tintcolor все кнопки на [[[self navigationController] toolbar] setTintColor:[UIColor yellowColor]] ; Что случилось?

ответ

1

Самый простой способ сделать это с помощью UIAppearance protocol.

Где-то в вашем приложении (я делаю это в приложение делегата) поместить что-то скользят это ...

[[UITabBar appearance] setBarTintColor:[UIColor colorWithWhite:0.97 alpha:1]]; 
[[UITabBar appearance] setSelectedImageTintColor:[UIColor yellowColor]]; 

EDIT

Просто увидел, что вы используете UIToolBar не Tab Bar. Таким образом, вы можете сделать это ...

[[UIBarButtonItem appearanceWhenContainedIn:[UIToolBar class] set..... 

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

// this uses an embedded font to set the font of tab items. 
[[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName: [UIFont bariolRegularFontOfSize:14]} forState:UIControlStateNormal]; 

Вы можете сделать то же рода вещи с этикетками, кнопки, панели навигации, и т.д. ...

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