1

我正在尝试在视图控制器上更改 NavigationBars 标题的颜色(而不是在推送它之前)。通过使用:

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

但是这行代码只在 push 或 pop 之前有效。我想知道是否有办法在不导航的情况下强制执行此操作?

4

2 回答 2

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

于 2013-03-02T08:22:12.863 回答
0

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

于 2013-03-01T17:11:40.930 回答