【问题标题】:NavigationBar How to Title Font color font styleNavigationBar 如何标题字体颜色字体样式
【发布时间】:2012-02-05 06:56:52
【问题描述】:

我了解到您可以通过调用 SetTitle 方法 navigationItem 来更改导航项的标题,如下所示:

[[ViewController navigationItem] setTitle:@"Hello World"];

但是,我想做的不仅仅是更改导航项的文本,我还想更改颜色和字体样式。

是否有任何功能可以让您更改导航栏标题的颜色?

【问题讨论】:

    标签: iphone objective-c ios ios4


    【解决方案1】:

    您可以在 viewdidload 方法中简单地添加和修改以下代码。或者你甚至可以在导航栏上放一张图片

    if ([[UINavigationBar class]respondsToSelector:@selector(appearance)]) {
        [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];
    }
    
    [[UINavigationBar appearance] setTitleTextAttributes:@{
        UITextAttributeTextColor : [UIColor whiteColor],
        UITextAttributeTextShadowColor : [UIColor blackColor],
        UITextAttributeTextShadowOffset : [NSValue valueWithUIOffset:UIOffsetMake(1, 0)],
        UITextAttributeFont : [UIFont fontWithName:@"System" size:25.0]
    }];
    

    希望有帮助

    【讨论】:

    • 感谢您的反馈!我刚刚检查了 API,看起来我正在寻找 titleTextAttributes 函数。但是,它仅适用于 IOS5。我仍在使用 iPhone sdk 4.3,我似乎发现了很多仅在 IOS5 中可用的功能。我可能会注册开发者计划来使用这些功能。
    【解决方案2】:

    每个 UINavigationController 的导航栏都由导航项组成。您可以使用 UINavigationItem 属性 titleView,并返回一个自定义视图,其中包含您想要的任何字体大小、颜色、样式等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      相关资源
      最近更新 更多