NavigationBar 如何标题字体颜色字体样式

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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 中可用的功能。我可能会注册开发者计划来使用这些功能。 你可能想看看这个教程,raywenderlich.com/4344/user-interface-customization-in-ios-5【参考方案2】:

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

【讨论】:

以上是关于NavigationBar 如何标题字体颜色字体样式的主要内容,如果未能解决你的问题,请参考以下文章

如何更改导航项的字体?

SwiftUI NavigationBar 后退按钮在使用自定义字体时抱怨图标缩放

根据自动布局更改 UILabel 中的字体大小(swift)

如何设置导航栏标题的字体大小

android字体颜色如何设置?

Highcharts 图表中,如何设置标题字体及如何更改字体颜色