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

时间:2014-10-21 07:16:41

标签: ios cocoa-touch ios8 interface-builder

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

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

我正在尝试通过向视图添加导航栏和表视图来实现此目的 - 然后设置约束。约束(和颜色)工作正常,但......

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

enter image description here

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

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

此外,UIView上有一些选项似乎就像他们应该给我我想要的一样:

enter image description here

我尝试使用状态栏选项,但它不是完全工作。

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

对于Interface Builder noob,如何创建复制“设置”应用程序的启动屏幕文件?

1 个答案:

答案 0 :(得分:19)

如果您使用的是情节提要文件,则可以将视图设置为导航控制器场景中的根视图。导航控制器的导航栏自动将其自身定位在状态栏下方。

Example

不要忘记将导航控制器设置为初始视图控制器(通过在属性窗格中选中是初始视图控制器

当您将表视图控制器添加到故事板时,它会自动添加一个表视图控制器作为嵌套控制器。

如果要将其替换为另一个控制器,则必须从故事板中删除表视图控制器,将要使用的控制器添加到故事板,然后将其挂钩(通过命令+从导航中拖动)控制器到视图控制器,然后选择rootViewController插座)

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