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
的情况一样,当使用 Storyboard
和 ViewLayoutAssistant 或显示调整大小证据的图像时,这个问题变得微不足道。
假设您要为滚动视图添加 4 个约束:
- 垂直 space view.top (0) 等于 顶部布局 Guide.bottom
- 垂直 space view.bottom (0) 等于 底部布局 Guide.top
- and 4.水平前导和尾随space
...然后隐藏tabBar时:
if let tabBarController = self.tabBarController {
tabBarController.tabBar.hidden = true
}
锚定到 底部布局 Guide.top 的 view.bottom 现在将一直延伸到底部。如果您在该行上方添加 UILabel
,它将显示。
这是 Storyboard
中的样子:
当使用 ViewLayoutAssistant 执行时,隐藏导航栏的 UIViewController
如下所示(注意视图现在一直延伸到底部,因为Bottom.Layout.Guide 向下移动):
我可以通过编程隐藏标签栏。下面的视图是一个显示内容的滚动视图。当我滚动 up/down 时,我可以在标签栏曾经所在的底部看到白色 space。我的内容无法使用 space.
我想在白色 space 中显示一个文本框以及一些按钮。关于我该怎么做的任何建议?
解决方法: 感谢 "SwiftArchitect" 的建议。我能够通过为 ScrollView 添加底部约束来解决这个问题。现在滚动视图一直到屏幕底部。
与 AutoLayout
的情况一样,当使用 Storyboard
和 ViewLayoutAssistant 或显示调整大小证据的图像时,这个问题变得微不足道。
假设您要为滚动视图添加 4 个约束:
- 垂直 space view.top (0) 等于 顶部布局 Guide.bottom
- 垂直 space view.bottom (0) 等于 底部布局 Guide.top
- and 4.水平前导和尾随space
...然后隐藏tabBar时:
if let tabBarController = self.tabBarController {
tabBarController.tabBar.hidden = true
}
锚定到 底部布局 Guide.top 的 view.bottom 现在将一直延伸到底部。如果您在该行上方添加 UILabel
,它将显示。
这是 Storyboard
中的样子:
当使用 ViewLayoutAssistant 执行时,隐藏导航栏的 UIViewController
如下所示(注意视图现在一直延伸到底部,因为Bottom.Layout.Guide 向下移动):