如何改变uibarbutton颜色的共同点

时间:2012-09-17 06:13:08

标签: iphone ios uibarbuttonitem uinavigationitem

我希望所有类中的uibarbutton颜色更改一致,而不是在每个类中更改它?我应该在appdelegate

中做些什么

这是我的代码:

UIBarButtonItem *random1 = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(back:)];
[random1 setTintColor:UIColorFromRGB(0xf63d78)];
self.navigationItem.leftBarButtonItem = random1;

2 个答案:

答案 0 :(得分:4)

使用UIAppearance代理进行此类操作。在您的app委托中添加以下内容。

[[UIBarButtonItem appearance] setTintColor:UIColorFromRGB(0xf63d78)];

答案 1 :(得分:1)

您应该查看官方文档(http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIBarButtonItem_Class/Reference/Reference.html)中的“外观”部分。

但在这种情况下你应该做的是

[[UIBarButtonItem appearance] setTintColor:UIColorFromRGB(0xf63d78)];