iOS7 StatusBar 使用小结
2016-01-12 11:45
441 查看
1. 样式
2. 显示和隐藏
3. 动画效果
4. 默认无StatusBar
其他
iOS7 中的StatusBar和之前版本的相比发生了很大变化,在iOS7下对statusbar的使用需要全新的方法,现在就总结以下statusbar的方法:
样式
显示和隐藏
动画效果
默认无StatusBar
UIStatusBarStyleDefault :
UIStatusBarStyleLightContent
要改变StatusBar的显示样式需要在UIViewController中重载:
?
这个方法不能直接调用,在需要改变样式的地方调用:[self setNeedsStatusBarAppearanceUpdate]
示例:
?
?
同样式改变一样需要调用 [self setNeedsStatusBarAppearanceUpdate] 方法
?
但是重载这个方法后,并没有动画效果。这时,我们需要把 [self setNeedsStatusBarAppearanceUpdate] 放在动画block中执行:
?
这样动画效果就出现了。
这样的应用很丑,总感觉缺点什么,但是有些产品经理就是喜欢。
要实现这种效果,最需要在项目配置plist文件总将Status bar is initially hidden 字段设置为 YES,
添加View controller-based status bar appearance 字段, 并将值设置为 NO:
2. 显示和隐藏
3. 动画效果
4. 默认无StatusBar
其他
iOS7 中的StatusBar和之前版本的相比发生了很大变化,在iOS7下对statusbar的使用需要全新的方法,现在就总结以下statusbar的方法:
样式
显示和隐藏
动画效果
默认无StatusBar
1. 样式
StatusBar有两种样式:UIStatusBarStyleDefault :
UIStatusBarStyleLightContent
要改变StatusBar的显示样式需要在UIViewController中重载:
?
示例:
?
2. 显示和隐藏
显示和隐藏StatusBar只要在UIViewController中重载:?
3. 动画效果
现在有两种动画效果:UIStatusBarAnimationFade ,UIStatusBarAnimationSlide.从他们的名字可以得知他的具体是什么眼的效果。 实现动画需要重载:?
?
4. 默认无StatusBar
有一些应用默认就没有Statusbar如:这样的应用很丑,总感觉缺点什么,但是有些产品经理就是喜欢。
要实现这种效果,最需要在项目配置plist文件总将Status bar is initially hidden 字段设置为 YES,
添加View controller-based status bar appearance 字段, 并将值设置为 NO:
其他
有一些体统提供的组建,如 发送邮件MFMailComposeViewController,无法更改Statabar样式,就是使用它的子类都无法实现,如果有朋友知道如何实现,一定要告诉小弟, 不胜感激相关文章推荐
- iOS中深拷贝和浅拷贝的3种理解和1个注意点
- m版页面判断安卓与ios系统
- iOS选择相册中的视频并且展示视频第一帧的图片
- iOS开发中,__attribute__ 使用场景
- iOS 开发 Pch 文件的正确使用(转载)
- iOS自动打包并发布脚本
- 定位到行的快捷键iOS
- iOS开发-适配器和外观模式
- iOS7初体验(3)——图像资源Images Assets
- ios中集合遍历方法的比较和技巧
- iOS开发动态计算cell的高度
- iOS 运行循环简介
- IOS8考核
- 01-12 IOS获取手机与屏幕属性
- iOS开发问题集合
- iOS 百思不得姐 项目
- iOS 真机测试经常出现的不能运行的问题及解决方案
- 数组存取基本数据类型
- ios购物车的实现
- iOS平台下cookie的使用