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 后退按钮在使用自定义字体时抱怨图标缩放