设置NavigationBarButton标题文本颜色

时间:2011-01-16 15:20:34

标签: iphone objective-c uinavigationbar

我只是想知道是否可以设置NavigationBarButton的标题文本颜色,如果是这样的话?

2 个答案:

答案 0 :(得分:1)

我做了以下事情。在 - (id)init中添加:

    // CUSTOMIZE NAVIGATION BAR TITLE COLOR
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
[label setBackgroundColor:[UIColor clearColor]];
[label setFont:[UIFont boldSystemFontOfSize:20.0]];
[label setAdjustsFontSizeToFitWidth:YES];
[label setTextAlignment:UITextAlignmentCenter];
[[self navigationItem] setTitleView:label];
[label release];

然后在 - (void)viewDidLoad add:

    [[[self navigationItem] titleView] setText:@"TITLE"];
[[[self navigationItem] titleView] setTextColor:titleColor];

我把它们放在这样,这样我就可以根据进入这个界面的方式更改标题和titleColor。如果您不需要自定义,则将其全部放在init或viewDidLoad中。像这样做我得到一个警告“UIView可能无法响应'-setText'”尽管一切正常。

答案 1 :(得分:0)

您可以为UIBarButtonItem设置图片,从而完全自定义标题文字。