Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 导航栏如何标题字体颜色字体样式_Iphone_Objective C_Ios_Ios4 - Fatal编程技术网

Iphone 导航栏如何标题字体颜色字体样式

Iphone 导航栏如何标题字体颜色字体样式,iphone,objective-c,ios,ios4,Iphone,Objective C,Ios,Ios4,我知道您可以通过调用SetTitle方法navigationItem来更改导航项的标题,如下所示: [[ViewController navigationItem] setTitle:@"Hello World"]; 然而,我想做更多,然后只是改变导航项目的文本,我想改变颜色和字体风格 是否有任何功能允许您更改导航栏标题的颜色?您只需在viewdidload方法中添加和修改以下代码即可。或者你甚至可以在导航栏上放一张图片 if ([[UINavigationBar class]responds

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

[[ViewController navigationItem] setTitle:@"Hello World"];
然而,我想做更多,然后只是改变导航项目的文本,我想改变颜色和字体风格


是否有任何功能允许您更改导航栏标题的颜色?

您只需在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,并返回一个自定义视图,其中包含您想要的任何字体大小、颜色、样式等。

感谢您的反馈!我刚刚检查了API,看起来titleTextAttributes函数就是我要找的。但是,它仅适用于IOS5。我仍然在使用iPhoneSDK4.3,我似乎找到了很多只在IOS5中可用的功能。我可能会注册开发人员程序来使用这些功能。您可能想看看本教程,