【发布时间】:2012-02-05 06:56:52
【问题描述】:
我了解到您可以通过调用 SetTitle 方法 navigationItem 来更改导航项的标题,如下所示:
[[ViewController navigationItem] setTitle:@"Hello World"];
但是,我想做的不仅仅是更改导航项的文本,我还想更改颜色和字体样式。
是否有任何功能可以让您更改导航栏标题的颜色?
【问题讨论】:
标签: iphone objective-c ios ios4
我了解到您可以通过调用 SetTitle 方法 navigationItem 来更改导航项的标题,如下所示:
[[ViewController navigationItem] setTitle:@"Hello World"];
但是,我想做的不仅仅是更改导航项的文本,我还想更改颜色和字体样式。
是否有任何功能可以让您更改导航栏标题的颜色?
【问题讨论】:
标签: iphone objective-c ios ios4
您可以在 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]
}];
希望有帮助
【讨论】:
每个 UINavigationController 的导航栏都由导航项组成。您可以使用 UINavigationItem 属性 titleView,并返回一个自定义视图,其中包含您想要的任何字体大小、颜色、样式等。
【讨论】: