ios导航栏和状态栏

author author     2023-04-28     504

关键词:

参考技术A 自 iOS 7 以后苹果开始默认对 ViewController 采用全屏布局,全屏布局的意思就是 ViewController 的 layout 是填满整个屏幕的,这在 ViewController 界面中有 StatusBar(20) 、 NavigationBar(44) 、 TabBar(49) 、 ToolBar(44) 的时候与以往的布局方式有着明显的差异。全屏布局的情况下, ViewController 的 layout(self.view) 会被盖在这些 Bar 下面。

默认值是 UIRectEdgeAll,即 View Controller 的布局是全屏填满。
在有 NavigationBar 、 TabBar 、 TooBar 等系统 Bar 的情况下,该属性设置为 UIRectEdgeAll 时, ViewController 的页面会有一部分会被这些 Bar 盖住部分;而当该属性设为 UIRectEdgeNone 的时候, ViewController 的页面布局会限制在这些 Bar 之间。

IOS的界面分为状态栏和导航栏,状态栏是指显示电池、时间的最顶部的一个窄条,高度为20个点;而导航栏是紧接着状态栏的44个点高度的横条,一般用于显示app标题,返回按钮等操作按钮。
在ios7之前,状态栏和导航栏是分开的,而从ios7开始状态栏和导航栏交织在一起了,状态栏变为透明,导航栏的高度变为44+20=64:

我们不能随意的对状态栏的字体和颜色任意控制。只能设置两种样式。 UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent 。

为了保险起见,在view加载的某个阶段比如 viewWillAppear 中执行

为啥ios中的状态栏和导航栏背景颜色不同

】为啥ios中的状态栏和导航栏背景颜色不同【英文标题】:whyStatusbarandNavigationbarbackgroundcolorsaredifferentinios为什么ios中的状态栏和导航栏背景颜色不同【发布时间】:2014-08-1414:54:06【问题描述】:我想更改状态栏的背景颜色,并... 查看详情

iOS 状态栏和导航栏颜色相同

】iOS状态栏和导航栏颜色相同【英文标题】:SamecolorforStatusBarandNavigationBariOS【发布时间】:2017-03-2614:15:22【问题描述】:我从控件中手动添加了导航栏如何使状态栏背景颜色=与导航栏相同【问题讨论】:这应该可以帮助你***.com... 查看详情

导航栏和状态栏颜色/不可见的 iOS

】导航栏和状态栏颜色/不可见的iOS【英文标题】:NavigationBarandStatusBarcolors/invisibleiOS【发布时间】:2019-04-2011:20:05【问题描述】:我正在尝试实现在控制器顶部获取图像颜色的导航栏和状态栏。我试过这两个代码:self.navigationBar... 查看详情

iOS 11、状态栏、导航栏和 UIScrollview

】iOS11、状态栏、导航栏和UIScrollview【英文标题】:iOS11,Statusbar,NavigationBarandUIScrollview【发布时间】:2017-09-1603:53:08【问题描述】:我正在对iOS11的应用程序进行一些更新,但遇到了一些我无法理解的问题。我的视图控制器以编程... 查看详情

iOS 8 启动图像文件 - 导航栏和状态栏

】iOS8启动图像文件-导航栏和状态栏【英文标题】:iOS8LaunchImageFile-NavigationBarandtheStatusBar【发布时间】:2014-10-2107:16:40【问题描述】:我正在使用InterfaceBuilder制作iOS8的启动图像文件。我想要的启动图像非常简单(我认为与设置... 查看详情

IOS7中的状态栏和导航栏问题

】IOS7中的状态栏和导航栏问题【英文标题】:StatusbarandnavigationbarissueinIOS7【发布时间】:2013-09-2915:05:25【问题描述】:我正在将我的应用程序迁移到iOS7。为了处理状态栏问题,我添加了此代码if([[[UIDevicecurrentDevice]systemVersion]floa... 查看详情

ios导航栏和状态栏

...的页面布局会限制在这些Bar之间。IOS的界面分为状态栏和导航栏,状态栏是指显示电池、时间的最顶部的一个窄条,高度为20个点;而导航栏是紧接着状态栏的44个点高度的横条,一般用于显示app标题,返回按钮等操作按钮。在io... 查看详情

如何使导航栏和状态栏模糊(UIBlurEffect)? iOS,斯威夫特 3

】如何使导航栏和状态栏模糊(UIBlurEffect)?iOS,斯威夫特3【英文标题】:HowtomakeaNavigationBarandStatusBarblurred(UIBlurEffect)?iOS,Swift3【发布时间】:2017-01-2115:26:52【问题描述】:如何使导航栏和状态栏模糊(UIBlurEffect)?当我通过点... 查看详情

iOS 7 中 UIActivityViewControllers 的模态状态栏和导航栏文本颜色

】iOS7中UIActivityViewControllers的模态状态栏和导航栏文本颜色【英文标题】:ModalstatusbarandnavigationbartextcolorsfromUIActivityViewControllersiniOS7【发布时间】:2013-11-0516:47:36【问题描述】:当我使用UIActivityViewController时,在用户选择一个活... 查看详情

iOS 7 UI 变化:状态栏和导航控制器

】iOS7UI变化:状态栏和导航控制器【英文标题】:iOS7UIchanges:StatusbarandNavigationcontroller【发布时间】:2013-09-1511:53:37【问题描述】:我想为iOS7更新我的应用程序。我在iOS7上从应用商店安装了应用程序,它看起来不错,UI很完美。... 查看详情

iOS 7,状态栏和导航栏:像 Reeder 一样使用侧面板隐藏或滑动

】iOS7,状态栏和导航栏:像Reeder一样使用侧面板隐藏或滑动【英文标题】:iOS7,statusbarandnavigationbar:hidingorslidingwithsidepanelsasReederdoes【发布时间】:2014-12-2208:13:09【问题描述】:我想这是一个旧的。我有一个带有菜单的滑动面板(J... 查看详情

iOS MapView 位于导航栏、状态栏和标签栏控制器下

】iOSMapView位于导航栏、状态栏和标签栏控制器下【英文标题】:iOSMapViewgoesundernavigationbar,statusbar,andtabbarcontroller【发布时间】:2013-10-0312:01:10【问题描述】:我有一个带有导航控制器和标签栏控制器的ViewController。这个ViewControlle... 查看详情

ios下状态栏和导航栏的控制问题

iOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。本文总结一下操作方法。首先一点,IOS的界面分为状态栏和导航栏,状态栏是指显示电池、时... 查看详情

在 Swift iOS 8 中设置透明导航栏和状态栏的图像底图

】在SwiftiOS8中设置透明导航栏和状态栏的图像底图【英文标题】:SetImageUnderlayofTransparentNavigationBarandStatusBarinSwiftiOS8【发布时间】:2015-07-1406:23:50【问题描述】:我是iOSswift开发的新手,我遇到了一个问题。我想设置透明导航栏... 查看详情

在 iOS 7 中,状态栏和导航栏出现在我的视图边界上

】在iOS7中,状态栏和导航栏出现在我的视图边界上【英文标题】:Statusbarandnavigationbarappearovermyview\'sboundsiniOS7【发布时间】:2013-06-1220:06:41【问题描述】:我最近下载了Xcode5DP来测试我在iOS7中的应用程序。我注意到并确认的第一... 查看详情

在状态栏和导航栏之间添加图片

】在状态栏和导航栏之间添加图片【英文标题】:Addimagebetweenstatusbarandnavigationbar【发布时间】:2014-03-2904:19:56【问题描述】:我正在尝试在IOS的状态栏和导航栏之间添加图像。这可能吗?您能指导我如何实现这一目标吗?基本... 查看详情

android显示、隐藏状态栏和导航栏

参考技术AAndroid显示、隐藏状态栏和导航栏控制状态栏显示,Activity的主题中配置全屏属性控制状态栏显示,在setContentView之前设置全屏的flag控制状态栏显示,在任何位置通过添加和移除全屏的flag控制状态栏和导航栏显示,setSyst... 查看详情

隐藏状态栏和导航栏位置

】隐藏状态栏和导航栏位置【英文标题】:Hidingstatusbarandnavigationbarposition【发布时间】:2014-05-2618:30:26【问题描述】:我有一个无法处理的问题。我有两个视图控制器,我使用[[UIApplicationsharedApplication]setStatusBarHidden:isHiddenwithAnima... 查看详情