(七十)Xcode5及以上对于状态栏和导航栏样式的设定方法
2015-07-05 16:03
585 查看
【状态栏】
在Xcode5以前,状态栏是通过UIApplication单例来管理的,而在此后,默认情况下状态栏通过控制器来管理,而且如果控制器有NavigationController,那么设置状态栏的操作在NavigationController中进行,调用的方法为:
如果要让状态栏仍然通过单例设定,可以在info.plist中加入一个键值:
View controller-based status bar appearance,值为NO即可。
这样就可以通过UIApplication单例来设置状态栏了:
【导航栏】
导航栏的主题属于全局设定,通过UINavigationBar的appearance拿到NavigationBar,再设置样式:
在Xcode5以前,状态栏是通过UIApplication单例来管理的,而在此后,默认情况下状态栏通过控制器来管理,而且如果控制器有NavigationController,那么设置状态栏的操作在NavigationController中进行,调用的方法为:
- (UIStatusBarStyle)preferredStatusBarStyle;
如果要让状态栏仍然通过单例设定,可以在info.plist中加入一个键值:
View controller-based status bar appearance,值为NO即可。
这样就可以通过UIApplication单例来设置状态栏了:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
【导航栏】
导航栏的主题属于全局设定,通过UINavigationBar的appearance拿到NavigationBar,再设置样式:
UINavigationBar *navBar = [UINavigationBar appearance]; NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; attrs[NSForegroundColorAttributeName] = [UIColor whiteColor]; attrs[NSFontAttributeName] = [UIFont systemFontOfSize:16]; [navBar setTitleTextAttributes:attrs];
相关文章推荐
- (七十)Xcode5及以上对于状态栏和导航栏样式的设定方法
- Selenium_WebDriver登录模拟鼠标移动切换窗口等操作练习(cssSelector初练手)_Java
- IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表
- 【CSS】使用CSS改变超链接样式
- CSS基本布局
- css3 text-shadow
- css3 text-overflow属性
- CSS3 transition animation 在动画上的应用
- CSS3实现10种Loading效果
- CSS3制作W3cplus的关注面板
- css中文字体乱码解决方案
- 彻底弄懂css中单位px和em的区别(转)
- gruntjs教程实例(cssmin)
- 纯CSS打造银色MacBook Air(二)
- 2天驾驭DIV+CSS (基础篇)(转)
- CSS--选择器
- 网页边框样式与style样式部分总结
- CSS z-index 属性的使用方法和层级树的概念
- 多层嵌套的CSS 3D动画技术详解
- 带37种3D动画特效的跨浏览器CSS3动画框架