iOS 8 隐藏标签栏后 - 重用此 space 显示文本框

iOS 8 after hiding tab bar - reuse this space to display a text box

我可以通过编程隐藏标签栏。下面的视图是一个显示内容的滚动视图。当我滚动 up/down 时,我可以在标签栏曾经所在的底部看到白色 space。我的内容无法使用 space.

我想在白色 space 中显示一个文本框以及一些按钮。关于我该怎么做的任何建议?

解决方法: 感谢 "SwiftArchitect" 的建议。我能够通过为 ScrollView 添加底部约束来解决这个问题。现在滚动视图一直到屏幕底部。

AutoLayout 的情况一样,当使用 StoryboardViewLayoutAssistant 或显示调整大小证据的图像时,这个问题变得微不足道。

假设您要为滚动视图添加 4 个约束:

  1. 垂直 space view.top (0) 等于 顶部布局 Guide.bottom
  2. 垂直 space view.bottom (0) 等于 底部布局 Guide.top
  3. and 4.水平前导和尾随space

...然后隐藏tabBar时:

if let tabBarController = self.tabBarController {
    tabBarController.tabBar.hidden = true
}

锚定到 底部布局 Guide.top 的 view.bottom 现在将一直延伸到底部。如果您在该行上方添加 UILabel,它将显示。

这是 Storyboard 中的样子:

当使用 ViewLayoutAssistant 执行时,隐藏导航栏的 UIViewController 如下所示(注意视图现在一直延伸到底部,因为Bottom.Layout.Guide 向下移动):