UINavigationBar setTitleTextAttributes

时间:2013-03-01 15:13:23

标签: objective-c cocoa-touch uinavigationcontroller uinavigationbar titlebar

我正在尝试更改NavigationBars标题的颜色,而我正在使用viewcontroller(而不是在推送它之前)。使用:

[[[self navigationController] navigationBar] setTitleTextAttributes:textAttributes];

但这行代码仅在推送或弹出之前有效。我想知道是否有办法在没有导航的情况下强行执行此操作?

2 个答案:

答案 0 :(得分:0)

我想说最简单的方法是创建一个UILabel,其样式与UINavigationController标题相同,并将标签设置为navigationItem.titleView

答案 1 :(得分:0)

试试这个

UILabel * label = [[[UILabel alloc] initWithFrame:CGRectMake(0,0,45,45)] autorelease];
label.textColor = [UIColor whiteColor];
label.backgroundColor = [UIColor clearColor];
label.text = self.navigationItem.title;
self.navigationItem.titleView = label;

创建自定义标签并将其设置为导航栏的titleView