ios状态栏颜色

iOS开发之顶部状态栏statusBar颜色变化小结

江枫思渺然 提交于 2019-12-02 14:14:39
2019独角兽企业重金招聘Python工程师标准>>> iOS开发之顶部状态栏statusBar颜色变化小结 在网上搜了一堆结果,没有一个全面总结的,太零碎,不符合需求,现在就整理最符合自己的小结。 1.单个视图View没有导航控制器包装的情况下 默认情况下,启动状态栏和进入程序后的状态栏都是默认的颜色-黑色,如下图: 默认情况.gif 1.只设置启动状态栏颜色改变(白色),而视图中状态栏不变化(默认黑色),做如下的设置即可,两种方式不管先设置哪一个,另一个都会相应的变化,如下图: 在General里面做的修改 Info.plist文件中生成的相应配置 只有启动栏颜色改变.gif 2.设置启动状态栏颜色改变(白色),视图中的状态栏也变成白色(保持上面的设置),有两种设置方式: a.在Info.plist里面添加一行 View controller-based status bar appearance = NO 即可,如下图: 在Info.plist里面设置 b.在视图控制器中添加代码,如下图: 在.m文件中添加代码 效果如下图: 启动和视图一起改变.gif 3.设置视图中状态栏的颜色为白色,启动程序时的状态栏为默认颜色(黑色),没有做1.中的任何设置情况下,在控制器.m文件中添加如下代码(即2.->b.图所示): - (UIStatusBarStyle

iOS控件:状态栏

有些话、适合烂在心里 提交于 2019-12-02 14:09:51
由于iOS 7 SDK较早期版本的SDK改动较大,因此App的界面也会出现种种问题,其中最明显的问题就是状态栏与导航栏的显示问题。 一、状态栏 iOS 6: iOS7: 当未使用导航栏时,上面的截图对比了在iOS 6与iOS 7上的显示情况。iOS 6中的状态栏不透明,视图控制器的主视图原点在状态栏下面。而iOS 7的状态栏背景色变为透明色,视图控制器的主视图原点在屏幕左上角,即状态栏显示在主视图之上,透过状态栏可以显示视图的内容。 如下图将视图的坐标设置为 CGRectMake ( 0 , 0 , 300 , 40 )的效果如下 iOS 7提供了两种状态栏的样式,用于控制状态栏文字的颜色。 typedef NS_ENUM(NSInteger, UIStatusBarStyle) { UIStatusBarStyleDefault = 0, // Dark content, for use on light backgrounds UIStatusBarStyleLightContent NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use

iOS 状态栏更改颜色、适配等

我的未来我决定 提交于 2019-12-02 14:08:49
前言 在开发过程中经常会与状态栏打交道,碰到的问题会有很多,像控制状态栏的1.显示隐藏2.颜色切换3.iPhoneX 适配,这里进行简单的总结。 1.状态栏简介 iOS的状态栏在普通iPhone上高度是20,但是在iPhoneX上是44, 颜色有两种 状态栏的字体为黑色: UIStatusBarStyleDefault 状态栏的字体为白色: UIStatusBarStyleLightContent 2.更改颜色和显隐(两种方法) 方法一 : 在 info.plist 中,将 View controller-based status bar appearance 设为 NO //1.全局的设置 在app delegate中: [ UIApplication sharedApplication] .statusBarStyle = UIStatusBarStyleLightContent; //全局隐藏(会往上移动状态栏的高度,一般不会全局隐藏它) [ UIApplication sharedApplication] .statusBarHidden = YES ; //2.在要更改的VC中 -( void )viewWillAppear:( BOOL )animated{ [ super viewWillAppear:animated]; //黑色 [ UIApplication

ios 设置状态栏为字体为白色

与世无争的帅哥 提交于 2019-12-02 14:07:23
设置状态栏为字体为白色 在 info.plist 文件中添加以下字段 设置 Status bar style 和 设置 TARGETS -> Deployment Info -> Status Bar Style 为 light 效果是相同的 另外, 一个界面如登录界面如果是用 storyboard 设置的设置背景图片, 图片的 top 应该设为 superview 的 top, 如果是 safeArea 的 top, 状态栏背景会是白色(白色是viewcontroller view 的 颜色) 在 Info.plist 文件中添加 Status bar is initially hidden 设置为 YES ,这个是隐藏 App 在 LunchScreen (欢迎界面)时的状态栏。 来源: CSDN 作者: Leecsdn77 链接: https://blog.csdn.net/LeeCSDN77/article/details/80944810

[iOS]状态栏和导航栏设置

心不动则不痛 提交于 2019-12-02 13:59:37
[iOS]状态栏和导航栏设置 Demo: http://download.csdn.net/download/u012881779/10218372 以前每次新建项目,往往需要在不同控制器中管理不同样式的状态栏和导航栏,若完全重写还是觉得比较麻烦,后面使用创建父类这种方式简便了一些事情。 [XZBaseNavigationController] #import "XZBaseNavigationController.h" @implementation XZBaseNavigationController - (void)viewDidLoad { [super viewDidLoad]; // 设置透明,默认为NO控制器中y=0实际效果上=64,设置为YES时控制器中y=0实际效果上y=0 [self.navigationBar setTranslucent:NO]; // 字体颜色 [self.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15],NSForegroundColorAttributeName:SE_NavTxtColor}]; // 背景颜色 // [self.navigationBar setBackgroundColor:SE

iOS状态栏设置

强颜欢笑 提交于 2019-12-02 13:59:20
iOS状态栏设置 默认启动页的status 默认的viewController状态栏 一. 状态栏显示和隐藏 1.1 启动页 启动页隐藏StatusBar(默认为NO): Status bar is initially hidden = YES 1.2 普通viewController 普通的viewController: View controller-based status bar appearance = NO 注意:设置为NO后,导航控制器会向上移动 1.3 有NavigationController 只有设置了Status bar is initially hidden = YES后, View controller-based status bar appearance的设置才有效. 1.4 手动设置隐藏 在info.plist里面: View controller-based status bar appearance = NO 全局设置: UIApplication.shared.isStatusBarHidden = true(iOS9过期了) 1.5 局部设置隐藏 在info.plist里面: View controller-based status bar appearance = YES 在需要隐藏的控制器里面 override var

如果ios头部状态栏挡住了导航栏,能看到内容从下面穿过的解决方法。

回眸只為那壹抹淺笑 提交于 2019-12-02 13:59:04
如上图,内容从导航栏头顶穿过会显示出来(ios系统)。解决方法: https://jingyan.baidu.com/article/0964eca26d9cbd8285f5369f.html html5移动端Meta设置 听语音 | 浏览: 1262 | 更新:2016-05-26 19:08 html5移动端Meta设置 工具/原料 html5移动端 方法/步骤 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览。 <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no"/> WebApp全屏模式 隐藏地址栏。 <meta name="apple-mobile-web-app-capable" content="yes" /> 3 禁止百度转码显示。 <meta http-equiv="Cache-Control" content="no-siteapp"> 4 制定iphone中safari顶端的状态条的样式(default:白色,black:黑色,black-translucent:半透明) <meta name="apple-mobile-web-app-status

沉浸式与透明状态栏

孤人 提交于 2019-11-30 02:41:19
沉浸式:(Immersive Mode) 沉浸式提供参与者完全沉浸的体验,就是给用户一种置身于虚拟世界的感觉。对应到移动应用上就是全屏 效果,例如 游戏全屏、视频的全屏都是提供用户沉浸式的体验。 Android系统中的一个Activity(界面)其实是有许多系统元素的,如下图所示一个Activity,包含了状态栏 (StatusBar)、ActionBar,有些手机系统上底部还有导航栏(NavigationBar)。这些都是属于系统元素。而沉浸式就是隐 藏掉这些所有的系统元素,整个界面都用来展示内容。 而我们在日常开发中经常会遇到的设计是,状态栏与ActionBar的颜色一致,或者Activity的内容延伸到状态栏; 如下图所示: 上图中的两种设计并不是网上所说的“沉浸式状态栏”,并没有“沉浸式状态栏”这一说,只有沉浸式,上图的 两种设计可以说是一种透明状态栏。 那么下面我们来看如何实现上面这两种设计: 一、设置状态栏颜色与ActionBar颜色一致 这个实际上就是修改状态栏的颜色; (1)在Android 4.4之前并没有API可以修改状态栏的颜色。 (2)Android 4.4上也没有API可以修改状态栏的颜色,但是Android4.4提出了一个透明状态栏的概念,使得手机 顶部状态栏颜色透明。 getWindow().addFlags(WindowManager