ios状态栏颜色

[iOS]关于状态栏(UIStatusBar)的若干问题

一曲冷凌霜 提交于 2020-04-01 07:00:12
版本: OS X 10.10.5 Xcode 6.4(6E35b) iOS >= 7 一、概述 状态栏(UIStatusBar)指iPhone/iPad/iPod屏幕顶部用于显示网络、时间和电量等的、高度为20点的控件。状态栏的windowLevel为UIWindowLevelStatusBar,而window的windowLevel为UIWindowLevelNormal。所以一般情况下,状态栏位于window之上。 二、UIStatusBar的位置和尺寸 1 NSString *statusBarFrame = NSStringFromCGRect([UIApplication sharedApplication].statusBarFrame); 2 NSLog(@"%@", statusBarFrame); 在iPhone 6竖屏测试输出: 2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {375, 20}} 在iPhone 6横屏测试输出: 2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {667, 20}} 在iPhone 6 Plus竖屏测试输出: 2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {414,

iOS11 更改状态栏、导航栏颜色的方法

泪湿孤枕 提交于 2019-12-02 14:21:58
ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部分; (一)设置statusBar的【前景部分】 简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色: 默认的黑色(UIStatusBarStyleDefault) 白色(UIStatusBarStyleLightContent) 可以设置的地方有两个:plist设置里面 和 程序代码里 初始化设置:导航栏设置为不透明并给了"标题"与状态栏文字作对比 self.edgesForExtendedLayout = 0; self.navigationItem.title = @"标题"; 只设置navigationBar不透明和写了一个标题.png 改变状态栏的方法 方法一: 1、plist View controller-based status bar appearance 设置为 NO 设置为NO.png 2、代码设置 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 效果如下: 状态栏白色.png 方法二: 1、plist View controller

iOS状态栏使用总结

孤街浪徒 提交于 2019-12-02 14:21:43
目录: 一、状态栏与导航栏 二、设置状态栏显隐与字体样式 三、设置状态栏背景色 四、启动页隐藏状态栏 五、状态栏、导航栏相关的常用宏定义 相关文章:iOS导航栏的使用总结 一、状态栏与导航栏 状态栏:显示时间、电池等信息 导航栏:显示app页面标题,返回按钮等 iOS7之前 :状态栏与导航栏是分开的; iOS7之后 :状态栏与导航栏合在一起;导航部分总高度(64)= 状态栏高度(20) +导航栏内容高度((44) iPhoneX设备出现以后 ,状态栏的高度变为44,导航栏部分总高度(88) = 状态栏(44) + 导航栏内容高度(44) 二、设置状态栏显隐与字体样式 iOS状态栏可以设置显示和隐藏,也可以设置文字的颜色。通过修改info.plist中的 View controller-based status bar appearance 属性为NO或者YES,状态栏的设置可区分为全局控制和局部控制。 全局控制 :通过info.plist设置,或者调用全局方法。 分页控制 :在视图控制器里通过prefersStatusBarHidden方法设置。 1.全局控制 默认情况或者手动设置View controller-based status bar appearance设置为NO,此时状态栏需要全局设置,而且有两种方法设置。 方法1 :依次进入Targets】->【General】->

iOS 状态栏颜色属性修改总结

前提是你 提交于 2019-12-02 14:19:34
感觉有时候修改状态栏的需求挺多的,今天总结一下: iOS 状态栏就是手机最上面显示电池时间等部分,如下图,状态栏背景部分比较容易设置,我们可以通过设置导航栏的背景色或背景图片或者控制视图的背景色来设置 即 navigationBar的tintColor ,但是如果设置了setBackgroundImage(<#T##backgroundImage: UIImage?##UIImage?#>, for: <#T##UIBarMetrics#>) 那么前面的设置将无效。 主要总结下设置前景色的修改,即上图文字或者符号的颜色 xcode 有几个部分可以设置如下图 图中Status Bar Style 默认是default ,显示为黑色。如果不带导航栏,如图中修改为light后,info.plist 中会自动增加 此时状态栏的颜色为白色。 下面的Hide status bar 默认未勾选,即所有的页面导航栏都不隐藏,当我们勾选后可以设置启动页隐藏状态栏,同时plist文件中也会增加相应设置项 还有就是修改info.plist 中的 这个View controller-based status bar apparence 项主要对status bar 两种设置的优先级 即全局的apparence 和viewController 中的preferredStatusBarStyle:

iOS状态栏设置详解

放肆的年华 提交于 2019-12-02 14:18:13
在iOS开发过程中,经常会设置状态栏的样式,所以这里来学习一下状态栏的常用的设置方法。 1.首先明白状态栏的基本概念 iOS 上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部分; 如下图:前景部分为白色,背景部分为黑色 注意:官方文档里面讲的很清楚,iOS7以后才有状态栏的自定义设置,所以该文章对iOS7之前可能无效! 2.设置状态栏前景和背景 这里必须注意:设置状态栏的时候,首先分为两种情况,其一:在plist里面设置了 View controller-based status bar appearance为 NO , 这个属性的意义就是不让控制器基于 status bar appearance的设置,也就是自己可以在每一个控制器里面自己进行设置。 这个时候就不能再用 - ( UIStatusBarStyle )preferredStatusBarStyle这个方法来设置,是没有效果的 , 而必须要用 [[UIApplication sharedApplication] setStatusBarStyle :UIStatusBarStyleLightContent ]来设置 , 其二,当 plist里面设置了 View controller-based

IOS界面元素四栏(状态栏、导航栏、工具栏、TAB栏)设计规范

倖福魔咒の 提交于 2019-12-02 14:17:46
1.1 状态栏 状态栏展示于设备和当前环境相关的重要信息。 外观和行为:状态栏总是出现在屏幕顶部,包含网络连接、时间、电量等用户需要的信息 在iPhone上,状态栏的颜色会变。而在iPad上,状态栏总是黑色的 如果你的程序不是游戏或者媒体播放器的话,隐藏状态栏前要考虑清楚 当用户全屏观看媒体时,要把状态栏藏起来 合适的话,展示网络连接情况 在iPone上,定义状态栏的颜色。你可以选择灰色(默认色),透明黑或者半透明黑(alpha=0.5) 在iPhone上,设定好状态栏的颜色改变是否用动画来展 1.2 导航栏 导航栏用于在层级结构的信息中导航,也可以用来管理屏幕信息 外观和行为:导航栏位于屏幕的顶部,上面紧邻状态栏。导航栏通常居中显示当前这一屏的标题。当在层级信息间穿梭时,用户可以触摸导航栏左边的返回按钮回到上一层。用户还可以使用导航栏上与当前内容相匹配的控件来管理屏幕内容 在iPhone里,把屏幕从竖屏转成横屏模式会自动改变导航栏的高度(估计是想在横屏模式留出更多的空间给内容)。在iPad上,导航栏的透明度和高度不会随旋转改变。 在iPhone上,导航栏的是整屏通栏显示的。在iPad上,导航栏可能会嵌在分栏中的某一栏里,不会横贯整屏。 使用当前视图的标题作为导航栏的标题:导航栏标题变成新层级的标题;标题左侧出现返回按钮,写着前一级的标题 确保导航栏上的文字容易懂

iOS状态栏设置详解!

无人久伴 提交于 2019-12-02 14:15:36
在iOS开发过程中,经常会设置状态栏的样式,所以这里来学习一下状态栏的常用的设置方法。 1.首先明白状态栏的基本概念 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分 :就是指的显示电池、时间等部分; 背景部分 :就是显示黑色或者图片的背景部分; 如下图:前景部分为白色,背景部分为黑色 注意:官方文档里面讲的很清楚,iOS7以后才有状态栏的自定义设置,所以该文章对iOS7之前可能无效! 2.设置状态栏前景和背景 这里必须注意:设置状态栏的时候,首先分为两种情况,其一:在plist里面设置了 View controller-based status bar appearance为 NO , 这个属性的意义就是不让控制器基于 status bar appearance的设置,也就是自己可以在每一个控制器里面自己进行设置。 这个时候就不能再用 - ( UIStatusBarStyle )preferredStatusBarStyle这个方法来设置,是没有效果的 , 而必须要用 [[UIApplication sharedApplication] setStatusBarStyle :UIStatusBarStyleLightContent ]来设置 , 其二,当 plist里面设置了 View controller-based

iOS开发——iOS状态栏和导航栏的控制问题

99封情书 提交于 2019-12-02 14:15:02
首先一点,IOS的界面分为状态栏和导航栏,状态栏是指显示电池、时间的最顶部的一个窄条,高度为20个点;而导航栏是紧接着状态栏的44个点高度的横条,一般用于显示app标题,返回按钮等操作按钮。 在ios7之前,状态栏和导航栏是分开的,而从ios7开始状态栏和导航栏交织在一起了,状态栏变为透明,导航栏的高度变为44+20=64: 状态栏控制 对状态栏的控制分两种情况: 全局设置 和 分页面设置 。控制这两种模式的开关是 info.plist 文件的 View controller-based status bar appearance 配置项。 一、全局设置状态栏 将 info.plist 文件的 View controller-based status bar appearance 设置为 NO ,即可开启全局设置,也就是说你在VC中对状态栏的控制都将无效,相比之下,是通过下面的代码来全局控制: //设置状态栏的字体颜色模式 [[ UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; //设置状态栏是否隐藏 [[ UIApplication sharedApplication] setStatusBarHidden: YES ]; 注意

ios状态栏,导航栏,工具栏,tab栏的位置,附图

二次信任 提交于 2019-12-02 14:14:51
在iOS 应用 程序开发时,UIKit 框架提供了大量的UI元素共开发者使用。但开发者设计应用程序的用户界面时,一定要记得用户对于系统内置的那一套应用程序已经非常熟悉,所以开发者一定要正确的使用这些UI元素,遵循系统内置应用的标准更容易让用户快速上手你的应用。   另外,使用标准UI的好处就是它们能够自动收到iOS的更新,当开发者使用这些标准的UI,同时可以自定义元素的样式,同样可以收到样式的自动更新。   iOS应用程序UI 元素主要由状态栏、导航栏、标签栏和工具栏组成。并不是每一个应用程序都需要这些bars,毕竟一个良好的应用程序是越简单越好,但如果必要时也需要呈现这些bars,这时候就需要开发者能够正确地使用这些Bars,本文将主要就这些UI元素的使用提供建议。    状态栏   状态栏通常显示与设备和当前系统环境相关的重要信息。   状态栏样式设置,开发者可以通过在你的Info.plist 文档中修改对应的Value来控制你的状态栏样式,关于如何设置values本文不准备进行阐述,开发者可前往 苹果开发者中心 进行学习。    * 样式和行为   状态栏通常显示在移动设备屏幕的上边缘,包含了用户需要的信息,如网络连接、时间以及 电池 使用状况等信息。   在iPhone上,状态栏可以有不同的颜色,iPad上,状态栏通常是黑色的。    * 设计指南: