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

     2023-03-10     200

关键词:

【中文标题】iOS 8 启动图像文件 - 导航栏和状态栏【英文标题】:iOS 8 Launch Image File - Navigation Bar and the Status Bar 【发布时间】:2014-10-21 07:16:40 【问题描述】:

我正在使用 Interface Builder 制作 iOS 8 的启动图像文件。我想要的启动图像非常简单(我认为与设置应用程序相同) - 顶部的导航栏带有一个空的、分组的 TableView .没有标题等。

注意,我通常不使用 Interface Builder - 所以 IB 对我来说是全新的。

我试图通过向视图添加导航栏和表格视图来实现这一点 - 然后设置约束。约束(和颜色)工作正常,但是...

问题:启动图像在状态栏上方全屏显示。像这样:

如何同时获得状态栏和导航栏?

就像我说的,当您选择在 Xcode 中添加启动屏幕时,我正在使用默认的“UIView”。所以没有导航控制器;是这个问题吗?

此外,UIView 上有一些选项似乎 应该能满足我的需求:

我尝试过使用状态栏选项,但它完全无法正常工作。

我需要推断还是默认? 我看到启动图像(状态栏 + 导航栏)和实际运行的应用程序之间有一个小的偏移,是我定位不正确吗? Top Bar 选项的用途是什么? 对于我想要的启动图像,我什至需要添加一个 TableView 作为子视图,还是可以在主 UIView 上使用背景颜色?我已经尝试过了,但后来我发现状态栏/导航栏的颜色不匹配......

对于 Interface Builder 新手,如何创建一个复制设置应用程序的启动屏幕文件?

【问题讨论】:

【参考方案1】:

如果您使用的是故事板文件,您可以将您的视图设置为导航控制器场景中的根视图。 Navigation Controller 的导航栏会自动将自身定位在状态栏下方。

不要忘记将导航控制器设置为初始视图控制器(通过在属性窗格中检查Is Initial View Controller

当您将导航控制器场景添加到情节提要时,它会自动添加一个表格视图控制器作为它的嵌套控制器。

如果你想用另一个控制器替换它,你必须从情节提要中删除表格视图控制器,将要使用的控制器添加到情节提要中,然后将其连接起来(通过命令+从导航中拖动控制器到视图控制器,然后选择 rootViewController 出口)

注意 启动屏幕故事板中的对象(视图控制器等)不应设置任何 IBOutlets。这会导致错误。

【讨论】:

谢谢,这完全符合我的需要。有几个问题:(1)使用故事板与启动图像的单一视图之间有什么区别(性能?)? (2) 我假设所有约束都设置正确? (测试很好)。正如我所说,IB 对我来说是新的,使用故事板方法看起来又不一样了 ;) (3) 鉴于我想要在启动图像中有一个导航栏,这是否比使用一个“更好”、更正确的方法单视图?从我有限的经验来看,手动添加导航栏似乎是一种“繁琐”的方法?干杯。 (1) 故事板和单一视图之间不应存在用户可察觉的性能差异。 (3) 使用单个视图文件的问题是在文件本身中为您的视图(处理大小等)设置控制器更加困难。在情节提要中设置控制器更容易,它允许您使用单个界面定义文件委托自动调整大小等,这对于启动屏幕来说很方便。 @LeonLucardie:使用故事板而不是 .xib 文件的好主意!但是,如果视图控制器上有任何 IBOutlets,您将获得黑色的启动图像。有关详细信息,请参阅this answer。 我收到“启动屏幕可能没有连接”错误。有人有解决方法吗? @sarunw 启动屏幕故事板不能在代码中具有实际的 ViewController 实现。它应该只是没有设置 viewcontroller 类或 IBOutlets 的故事板文件。

iOS 8 -- 对导航栏和状态栏应用模糊

】iOS8--对导航栏和状态栏应用模糊【英文标题】:iOS8--ApplyblurtonavigationbarANDstatusbar【发布时间】:2015-02-0423:01:32【问题描述】:我正在尝试向导航栏和状态栏添加模糊效果。我的问题是导航栏上的模糊效果很好,但状态栏没有模... 查看详情

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

...011:20:05【问题描述】:我正在尝试实现在控制器顶部获取图像颜色的导航栏和状态栏。我试过这两个代码:self.navigationBar.setBackgroundImage(UIImage(),for:.default)self.navigationBar.sh 查看详情

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

...问题描述】:我正在尝试在IOS的状态栏和导航栏之间添加图像。这可能吗?您能指导我如何实现这一目标吗?基本上我正在尝试实现这样的目标:【问题讨论】:【参考方案1】:完全不知道,有没有可能?但我有这样的想法,... 查看详情

iOS:状态栏和导航栏:空格或底层

】iOS:状态栏和导航栏:空格或底层【英文标题】:iOS:StatusbarandNavigationbar:SpaceorUnderlaying【发布时间】:2013-08-0513:26:57【问题描述】:如何以规范的方式操作状态栏和导航?所以,我的目标是同时隐藏和显示状态栏和导航栏。我... 查看详情

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

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

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

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

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

...局设置和分页面设置。控制这两种模式的开关是info.plist文件的Viewcontroller-basedstatusbarappearance配置项。全局设置状态栏将info.plist文件的Viewcontroller-basedstatusbarappearance设置为NO,即可开启全局设置,也就是说你在VC中对状态... 查看详情

棒棒糖上完全透明的状态栏和导航栏

...2015-05-1802:37:45【问题描述】:我正在尝试制作一个android启动器。我想实现一个完全透明的状态栏和导航栏,这里是我的主题xml文件。<resources><stylename="Theme"parent="android:Th 查看详情

iOS 8 - 动画显示导航和状态栏无法正常工作

】iOS8-动画显示导航和状态栏无法正常工作【英文标题】:iOS8-animateshowingnavigationandstatusbarsnotworkingcorrectly【发布时间】:2014-09-2217:08:32【问题描述】:我试图让导航栏和状态栏一起滑入视图。在之前的iOS版本中,以下代码运行良... 查看详情

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

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

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 7 中,状态栏和导航栏出现在我的视图边界上

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