我可以通过
更改每个按钮的tintcolor UIToolbar* tb = [[self navigationController] toolbar];
for (UIBarButtonItem * item in tb.items)
item.tintColor = [UIColor yellowColor];
但不能通过[[[self navigationController] toolbar] setTintColor:[UIColor yellowColor]] ;
更改tintcolor所有按钮
怎么了?
答案 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];
你可以用标签,按钮,导航栏等做同样的事情......