在我的应用程序中着色所有UIBarButtonItems(MFMailComposer等)

时间:2010-10-30 16:24:58

标签: iphone objective-c ios uinavigationbar uibarbuttonitem

我使用protocoll为我的应用程序创建了一个自定义Navbar:

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: @"navbar.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end

alt text

这很好用。我的应用程序中的所有工具栏现在都很棒。但我也想要一种方法来在我的工具栏中为我的uibarbuttonitems着色。我可以设置每个按钮的色调颜色,但这不适用于我的mailcomposerview中的预定义项目等等。

有没有办法让我的所有按钮都有一种色彩?就像我用导航栏那样做了。

2 个答案:

答案 0 :(得分:2)

您需要为导航控制器的navigationBar属性设置tintColor。

答案 1 :(得分:1)

self.tintColor = drawRect中的任何内容都会执行此操作