iOS中如何使状态栏与下面的搜索栏或NavigationBar或toolBar颜色一致
2015-11-20 20:14
411 查看
在iOS7之后,status bar是透明的(transparent),navigation bars,tab bars,toolbars,search bars 和 scope bars 是半透明的(tranlucent)。
在设置这些Bar的背景颜色或者背景图片后,就需要使用下面的方法对StatusBar进行拓展,当然不扩展的后果就是颜色不匹配
添加方法如下,注意返回值的不同
- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar{
return UIBarPositionTopAttached;//使状态栏与搜索栏颜色一致
}
![](http://images2015.cnblogs.com/blog/838821/201512/838821-20151203155607346-1422181708.png)
UIBarPositionTopAttached 表示一个bar位于屏幕的顶部并且他的背景扩展到导航栏的区域;
UIBarPositionTop 表示一个bar位于its local context的顶部,例如,位于一个popover的顶部,并且不为状态栏提供背景。
在设置这些Bar的背景颜色或者背景图片后,就需要使用下面的方法对StatusBar进行拓展,当然不扩展的后果就是颜色不匹配
添加方法如下,注意返回值的不同
- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar{
return UIBarPositionTopAttached;//使状态栏与搜索栏颜色一致
}
![](http://images2015.cnblogs.com/blog/838821/201512/838821-20151203155607346-1422181708.png)
UIBarPositionTopAttached 表示一个bar位于屏幕的顶部并且他的背景扩展到导航栏的区域;
UIBarPositionTop 表示一个bar位于its local context的顶部,例如,位于一个popover的顶部,并且不为状态栏提供背景。
相关文章推荐
- iOS-----多线程之NSThread
- iOS开发>学无止境 - 修改TabBarController的图标颜色及字体颜色(选中及未选中)
- 关于LaunchImage的警告
- Layout--iOS
- 在iOS8下使用CLLocationManager定位服务需要系统授权
- [黑马IOS自学第一篇]IOS界面编程,IOS开发体验,控件初步认识
- 做ios开发久了 总觉得 该留下点什么
- MARKE下有用的IOS学习资料
- iOS 设置视图半透明而子控件不透明
- iOS开发进阶 利用Cocoapod管理代码
- Mac环境下svn的使用,提交iOS代码
- 综述iOS视图的frame、bounds、center、position、anchorPosition等与位置、大小有关的属性
- iOS cell高度自适应_动态调节cell高度
- IOS block
- ios 本地推送
- IOS常用的设计模式以及对应的优势
- 使用.a文件遇到的错误
- 利用biostime()读取并设置BIOS的时钟
- iOS应用性能调优的25个建议和技巧
- iOS 利用平移缩放旋转手势对view实现对应的平移缩放旋转效果(一)