状态栏
在iOS7中,状态栏是透明的,就是说,状态栏只有文字没有背景。
这个改动让我颇为意外,因为一直印象中苹果很care状态栏的,之前也曾听说过有应用因为遮挡了状态栏而被Appstore拒绝。
而且苹果之前状态栏提供的三种样式都是以深色底白色字呈现,保证了状态栏的内容清晰易读。
而变透明之后就很容易和后面的内容混淆,虽说一般应用不会把内容和状态栏叠合在一起,但是至少,现在的情况是,默认是会叠合的,开发需要从20px像素以下开始布局页面元素才能避免。
苹果为了让深色浅色背景均能让状态栏内容清晰显示,提供两种状态栏样式:
UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用
UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用
而以下两个旧状态栏样式将被废弃:
UIStatusBarStyleBlackTranslucent = 1
UIStatusBarStyleLightContent = 2
还有,iOS7中我们通过ViewController重载方法返回枚举值的方法来控制状态栏的隐藏和样式。
首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;
然后,在UIViewController子类中实现以下两个方法:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
- (BOOL)prefersStatusBarHidden
{
return NO;
}
最后,在需要刷新状态栏样式的时候,调用[self setNeedsStatusBarAppearanceUpdate]方法即可刷新,若果需要以动画形式切换状态栏样式,则用以下方式调用即可:
[UIView animateWithDuration:0. animations:^{
[self setNeedsStatusBarAppearanceUpdate];
}];
分享到:
相关推荐
网上找了一些源码,都没说清楚,自己总结处理了一下,其实很简单,在不隐藏StatusBar的情况下,利用UIWindow视图覆盖状态栏StatusBar
iOS Status Bar 萌萌的通知.zip,A library that allows you to easily create text-based notifications that appear on the status bar.
提示用户加载和加载成功等用户交互体验提示。
个人觉得 iOS 的 Status Bar 状态栏也是一个比较坑的地方,所以还是写一个总结,有遇到这方面问题的朋友可以看一下。 下面话不多说了,来随着小编一起学习学习吧 Status Bar 状态栏的隐藏 1. 通过设置 Info.plist ...
qtstatusbar:Qt的StatusBar允许在Android和iOS上设置状态栏的颜色和主题
手机模板_苹果风格 iOS7版GBK 手机dz模板不错
Android 模仿IOS7风格的底部对话框,我个人比较喜欢ios7的一些弹窗风格,这里模仿一下ios7的对话框,QQ安卓版也是做的和ios7一样的,弹出底部菜单列表和AlertDialog,本项目编码GBK默认编译版本4.2.2javaapk提供测试...
ios应用源码之动态tab bar .
斯坦福ios7公开课纸牌源码(stanford ios7)
ios的app的navigation bar的代码的实现。
flutter_statusbar_manager 现在通过与AndroidX兼容Flutter Statusbar Manager,可让您控制iOS和Android上的状态栏颜色,样式(主题),可见性和半透明属性。 并为Android提供了一些额外的奖励来控制导航栏。 这个...
最近在做开发时要做一个类似于UIAlertView的控件,做法是创建一个基于UIView的类,在里面进行自定义控件的设置,为了尽量模仿UIAlertView,在这个类里面创建了一个新的UIWindow并将self显示到这个window上
自定义状态栏(Status Bar),支持两种点击动作:1. 当用户点击状态栏时,状态栏会收缩,仅仅遮盖住状态栏右方的电池图标; 2. 当用户点击状态栏时,一个有详细信息的视图会下拉出现。 注意:请在Mac下解压使用
2018年最新的微信小程序-IOS系统中源码,欢迎下载,谢谢。祝大家生活愉快!
这是我自制的步步高K103自制iOS7风格主题,希望大家能够喜欢!
(微信小程序毕业设计)iOS计算器(源码+截图)(微信小程序毕业设计)iOS计算器(源码+截图)(微信小程序毕业设计)iOS计算器(源码+截图)(微信小程序毕业设计)iOS计算器(源码+截图)(微信小程序毕业设计)iOS计算器(源码+截图)...
此模块使您可以重新控制 iOS 7/8 上的这些功能。 获取模块 你可以下载zip包或者克隆这个git并编译 访问状态栏模块 要从 JavaScript 访问此模块,您需要执行以下操作: var statusbar = require ( ...
iOSAPP跳转微信小程序的Demo,仅用于演示作用,集成细节在博客中有详细介绍,可移驾这里:https://blog.csdn.net/fuzheng0301/article/details/100036332