如何更改工具栏按钮的颜色?

时间:2014-08-27 08:28:05

标签: objective-c xcode

我可以通过

更改每个按钮的tintcolor
 UIToolbar* tb = [[self navigationController] toolbar];
 for (UIBarButtonItem * item in tb.items)
        item.tintColor = [UIColor yellowColor];

但不能通过[[[self navigationController] toolbar] setTintColor:[UIColor yellowColor]] ;更改tintcolor所有按钮 怎么了?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用UIAppearance protocol

你应用程序的某个地方(我在app委托中执行此操作)放置了一些滑动...

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

修改

刚看到你正在使用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];

你可以用标签,按钮,导航栏等做同样的事情......