版本: OS X 10.10.5 Xcode 6.4(6E35b) iOS >= 7 一.概述 状态栏(UIStatusBar)指iPhone/iPad/iPod屏幕顶部用于显示网络.时间和电量等的.高度为20点的控件.状态栏的windowLevel为UIWindowLevelStatusBar,而window的windowLevel为UIWindowLevelNormal.所以一般情况下,状态栏位于window之上. 二.UIStatusBar的位置和尺寸 NSString *statusBa…
摘要 ios上 更改状态栏(UIStatusBar)的颜色 ios UIStatusBar statusBar 状态栏 更改状态栏颜色 目录[-] IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 设置statusBar的[前景部分] 1.plist设置statusBar 2.程序代码里设置statusBar 设置statusBar的[背景部分] 系统提供的方法 另辟蹊径 作者:shede333 主页:http://my.oschina.net/shede333 && h…
IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池.时间等部分: 背景部分:就是显示黑色或者图片的背景部分: 如下图:前景部分为白色,背景部分为黑色  注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效. 设置statusBar的[前景部分] 简单来说,就是设置显示电池电量.时间.网络部分标示的颜色, 这里只能设置两种颜色: 默认的黑色(…
ios上状态栏指的屏幕顶端的20像素高的部分 状态栏分前景和背景两部分 前景部分:就是指的显示电池.时间等部分: 背景部分:就是显示白色或者图片的背景部分: 如下图:前景部分为黑色字体,背景部分为白色 设置状态栏的前景部分 简单说,就是设置显示电池电量.时间.网络部分标示的颜色, 目前只能设置两种颜色: 默认的黑色(UIStatusBarStyleDefault) 白色(UIStatusBarStyleLightContent) 设置状态栏 1.plist设置状态栏 在plist里增加一行 UI…
给大家介绍如何实现 iOS 自定义状态栏 Sample Code: 01 UIWindow * statusWindow = [[UIWindow alloc] initWithFrame:[UIApplication sharedApplication].statusBarFrame]; 02     [statusWindow setWindowLevel:UIWindowLevelStatusBar + 1]; 03     [statusWindow setBackgroundColor…
iOS设置状态栏样式可以使用两种方式. 方式一: 直接在需要改变默认状态栏样式的控制器中实现一个方法(其他任何事情都不用做): // 返回状态栏的样式 - (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } // 控制状态栏的现实与隐藏 - (BOOL)prefersStatusBarHidden{ return YES; } 当当前控制器消失的时候, 状态栏样式还原默认样式. 而且使…
ios上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池.时间等部分:背景部分:就是显示黑色或者图片的背景部分: (一)设置statusBar的[前景部分] 简单来说,就是设置显示电池电量.时间.网络部分标示的颜色, 这里只能设置两种颜色: 默认的黑色(UIStatusBarStyleDefault)白色(UIStatusBarStyleLightContent)可以设置的地方有两个:plist设置里面 和 程序代码里初始化设…
NSArray *subIcons = [[[[UIApplication sharedApplication] valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] subviews]; Printing description of subIcons: <__NSArrayM 0x7ff61141b640>( <UIStatusBarServiceItemView: ;…
一.在老版本的iOS中,状态栏永远都是白色风格.而在iOS 7中,我们可以修改每个view controller中状态栏的外观.通过UIStatusBarStyle常量可以指定状态栏的内容是暗色或亮色.默认情况下,状态栏的显示是暗色.也就是说,状态栏上的时间.电池指示器和Wi-Fi信号显示为暗色.如果导航栏中使用暗色为背景,那么看起来的效果如下图所示: 如上图这种情况下,我们可能希望将导航栏的风格修改为亮色.这里有两个方法可以实现.在iOS 7中,我们可以在每个view controller中o…
干货文章 ·2018-03-22 01:33:01 官方issues: https://github.com/ionic-team/ionic/issues/13294 解决办法: 1.在 config.xml 中添加 <platform name=”ios”> <preference name=”StatusBarOverlaysWebView” value=”false” /> </platform> 2.或者通过状态栏插件设置 this.statusBar.ove…
1.整个项目隐藏状态栏 在Targets->General->勾选中Hide status bar . 整个项目隐藏状态栏 2.单个界面隐藏状态栏,例如登录注册页面 1.首先在info.plist里面View controller-based status bar appearance 设置为 NO. 2.在需要调控状态栏的ViewController类中添加以下代码: //进入时隐藏 -(void)viewWillAppear:(BOOL)animated { [super viewWill…
前一段时间接手一个项目后,熟悉的过程中发现了不少问题,其中有一个就是关于状态栏的问题. 我们都知道:状态栏字体颜色在不同界面不一样的,原因是系统设置的时候把状态栏的字体颜色的界面控制器设置的yes. 那么问题来了,如果我自定义了导航栏,而状态栏的字体颜色是希望统一颜色,怎么办? 方法一:我们可以一个界面一个界面的去设置,因为apple已经给出了系统方法: //默认的值是黑色的 -(UIStatusBarStyle)preferredStatusBarStyle { return UIStatus…
当tableView.scrollsToTop=YES不管用时,可以使用以下方法实现点击状态栏使tableView滚动到顶部. - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; CGPoint location = [[[event allTouches] anyObject] locationInView:self.v…
在实际开发中,状态栏有时,需要我们自己设置: 比如: 默认状态栏 假如我们开发的view是黑色的,那么效果如图: 状态栏是白底黑字,下面的view是黑底? 这样子真的好吗?说好的和谐社会呢?说好的开发就是艺术呢? 所以最好的效果是 view的底色和状态栏的比较和谐点: 如何改变状态栏的颜色呢? 1 .首先在工程的Supporting Files文件夹中 info.plist  中,将 View-based status bar appearance  设为 NO 2.在对应的viewcontro…
设置状态栏的背景颜色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]; if ([statusBar respondsToSelector:@selector(setBackgro…
一.改变状态栏颜色 状态栏分为两种颜色,默认的是黑色,这里想要改为白色: 分为两步: 第一步:在项目中找到plist文件,添加View controller-based status bar appearance,设置为NO,我当时添加的时候,直接复制粘贴上去,后面是不会出现选择的箭头,这样就不行.最后,只是输入了第一个View ...后面就自动带出来了,这样的话,后面的选择框就可以直接选择NO.下图: 第二步:在APPDelete里面的- (BOOL)application:(UIApplic…
现象: 升级到iOS7后,UIStatusBar的出现导致现有UI界面乱掉了. 原因: 由于写死了某些控件的绝对位置,原先隐藏UIStatusBar的代码没有在iOS7中起作用 解决方法: iOS7以下版本隐藏UIStatusBar的方法: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [application setSt…
iPhone开发当中,有时需要获取状态栏和导航栏高度.宽度信息,方便布局其他控件.下面介绍一下如何获取这些信息: // 状态栏(statusbar) CGRect rectStatus = [[UIApplication sharedApplication] statusBarFrame]; NSLog(@"status width - %f", rectStatus.size.width); // 宽度 NSLog(@"status height - %f", r…
版本: OS X 10.10.5 Xcode 6.4(6E35b) iOS >= 7  一.MOV/MP4视频文件中的Rotation元数据 iOS上内置相机应用录制的mov/mp4视频可能产生一个Rotation元数据,表示录制视频时摄像头旋转到了多少角度.其值一般为这四个:0.90.180或270.类似于图片文件的Exif信息中的Orientation元数据. Rotation元数据用于播放器确定渲染视频的方向,但有的播放器会对其视而不见.稍后会测试几种常见的播放器/播放控件对Rotatio…
1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 如果需要在全部View中都变色,可以写在父类的相关方法中,或者写到AppDelegate中.…
http://stackoverflow.com/questions/17678881/how-to-change-status-bar-text-color-in-ios-7 stackoverflow 上的一个回答 wilsontgh 或者,你也可以选择基于状态栏的外观退出view-controller 1.     设置UIViewControllerBasedStatusBarAppearance 为 NO. 2.     调用 [[UIApplication sharedApplica…
1.状态栏高亮颜色 在info.plist中添加 View controller-based status bar appearance 设置为 "NO"在AppDelegate.m中添加代码 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; 2.启动画面隐藏状态栏 在info.plist中添加 Status bar is initially…
设置statusBar的[前景色部分] 1.plist设置statusBar 在plist里增加一行 UIStatusBarStyle(或者是“Status bar style”也可以),这里可以设置两个值,就是上面提到那两个 UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent 这样在app启动的launch页显示的时候,statusBar的样式就是上面plist设置的风格. 2.设置控制器上方statusBar (1)在Info.pli…
更改状态栏颜色 iOS7以后 状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent 解决方案 1.在info.plist中,将View controller-based status bar appearance 设为 NO 状态栏字体的颜色只由下面的属性设定,默认为白色: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyl…
application.statusBarStyle = .LightContent // 在APPlication中设置全局状态栏颜色,为白色 application.statusBarHidden = false  // 状态栏状态…
1.整个项目隐藏状态栏 在Targets->General->勾选中Hide status bar . 整个项目隐藏状态栏 2.单个界面隐藏状态栏,例如登录注册页面 1.首先在info.plist里面View controller-based status bar appearance 设置为 NO. 2.在需要调控状态栏的ViewController类中添加以下代码: //进入时隐藏 -(void)viewWillAppear:(BOOL)animated { [super viewWill…
iPhone开发当中,有时需要获取状态栏和导航栏高度.宽度信息,方便布局其他控件.下面介绍一下如何获取这些信息: // 状态栏(statusbar) CGRect rectStatus = [[UIApplication sharedApplication] statusBarFrame]; NSLog(@"status width - %f", rectStatus.size.width); // 宽度 NSLog(@"status height - %f", r…
1.首先,苹果把UIViewControllerBasedStatusBarAppearance默认的值设为YES,是有他的道理的,新系统下,苹果希望我们的viewcontroller去控制status bar,也就是说,我们大多数的界面应该是统一的,偶尔一些viewcontroller需要status bar特殊控制的,完全交给当前的viewcontroller来做. 2.放在不同的controller去改变每个页面的状态栏颜色 #pragma mark - Status Bar Where …
(一)设置状态栏显示和隐藏 1.通过 Info.plist 文件增加字段,控制状态栏全局显示和隐藏 在 Info.plist 文件中增加字段 Status bar is initially hidden  设置为 YES ,那么 app 在 LaunchScreen 页面隐藏状态栏 在 Info.plist 文件增加字段 View controller-based status bar appearance 设置为 YES,那么app默认所有页面都会显示状态栏 2.通过代码,控制状态栏全局显示和…
状态栏的高度 20 [[UIApplication sharedApplication] statusBarFrame].size.height Navigation的高度 44 self.navigationController.navigationBar.frame.size.height 加起来一共是64…