您的位置:首页 > 移动开发 > IOS开发

iOS7 StatusBar 使用小结

2016-01-12 11:45 441 查看
1. 样式

2. 显示和隐藏

3. 动画效果

4. 默认无StatusBar

其他

iOS7 中的StatusBar和之前版本的相比发生了很大变化,在iOS7下对statusbar的使用需要全新的方法,现在就总结以下statusbar的方法:

样式

显示和隐藏

动画效果

默认无StatusBar

1. 样式

StatusBar有两种样式:

UIStatusBarStyleDefault :





UIStatusBarStyleLightContent





要改变StatusBar的显示样式需要在UIViewController中重载:

?
这个方法不能直接调用,在需要改变样式的地方调用:[self setNeedsStatusBarAppearanceUpdate]

示例:

?

2. 显示和隐藏

显示和隐藏StatusBar只要在UIViewController中重载:

?
同样式改变一样需要调用 [self setNeedsStatusBarAppearanceUpdate] 方法

3. 动画效果

现在有两种动画效果:UIStatusBarAnimationFade ,UIStatusBarAnimationSlide.从他们的名字可以得知他的具体是什么眼的效果。 实现动画需要重载:

?
但是重载这个方法后,并没有动画效果。这时,我们需要把 [self setNeedsStatusBarAppearanceUpdate] 放在动画block中执行:

?
这样动画效果就出现了。

4. 默认无StatusBar

有一些应用默认就没有Statusbar如:





这样的应用很丑,总感觉缺点什么,但是有些产品经理就是喜欢。

要实现这种效果,最需要在项目配置plist文件总将Status bar is initially hidden 字段设置为 YES,
添加View controller-based status bar appearance 字段, 并将值设置为 NO:





其他

有一些体统提供的组建,如 发送邮件MFMailComposeViewController,无法更改Statabar样式,就是使用它的子类都无法实现,如果有朋友知道如何实现,一定要告诉小弟, 不胜感激
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: