代码之家  ›  专栏  ›  技术社区  ›  shawnwall

在uinavigationbar中更改文本颜色

  •  0
  • shawnwall  · 技术社区  · 14 年前

    我以前看到过这个问题,并在一个简单的视图中找到了一个如何做到这一点的答案。但是…当我转到推到视图堆栈上的后续视图时,手动设置标题视图不起作用。当后退按钮及其文本接管UI的左半部分时,标题视图被推到右侧。

    有标准的方法吗?我注意到Gowalla应用程序显然做得很好。我尝试过很多方法,包括类别、子类等,但没有任何运气。

    1 回复  |  直到 12 年前
        1
  •  4
  •   pablasso Jordan    12 年前

    每个 UIViewController 有它自己的 navigationItem ,它(可能)具有 titleView . 当您在导航控件中按下和弹出视图控制器时, 导航项 就是你看到的。如果您想要自定义标题颜色,您可以很容易地在每个视图控制器中执行如下操作。

    - (UINavigationItem *)navigationItem
    {
        UINavigationItem *navigationItem = [super navigationItem];
        UILabel *customLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320.0f, 44.0f)];
        customLabel.text = @"My Title";
        customLabel.textColor = [UIColor purpleColor];
        navigationItem.titleView = customLabel;
        [customLabel release];
        return navigationItem;
    }