Cliffsnotes:尝试在一个视图控制器中设置字体,但是一旦我设置它,它就适用于所有视图控制器.
代码如下:
在AppDelegate中:
[[UINavigationbar appearance] setBackgroundImage:[UIImage imagenamed:@"navbar.png"] forbarMetrics:UIbarMetricsDefault];[[UINavigationbar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIcolor clearcolor],UITextAttributeTextcolor,[UIcolor whitecolor],UITextAttributeTextShadowcolor,[NSValue valueWithUIOffset:UIOffsetMake(0,-1)],UITextAttributeTextShadowOffset,[UIFont FontWithname:@"QuicksandBold-Regular" size:24.0],UITextAttributeFont,nil]];
在视图控制器vIEwDIDLoad中:
[self.navigationController.navigationbar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIcolor clearcolor],[UIFont FontWithname:@"QuicksandBold-Regular" size:18.0],nil]];解决方法 导航控制器中的所有视图控制器共享导航栏.因此,一旦更改了导航栏,同一导航堆栈中的所有视图控制器都将受到影响.一种选择是为这个视图控制器设置自定义TitleVIEw.
self.navigationItem.TitleVIEw = ... // some UILabel with the desired formatting
这样,只有一个视图控制器显示自定义标题.
另一种选择是在视图控制器的vIEwWillAppear方法中更改导航栏的外观,然后在视图控制器的vIEwWilldisappear方法中重置它.但是这种方法可能不像使用自定义TitleVIEw那样顺畅.
总结以上是内存溢出为你收集整理的ios – 如何为一个视图控制器设置UINavigation栏的titletextattributes?全部内容,希望文章能够帮你解决ios – 如何为一个视图控制器设置UINavigation栏的titletextattributes?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)