隐藏导航栏时,iOS个人热点会中断布局

时间:2019-01-21 07:03:12

标签: ios swift autolayout navigationbar personal-hotspot

我正在使用Swift编写适用于iOS的应用程序,并且我在所有视图控制器中都使用了自动布局,但是当激活个人热点时,视图无法正确调整大小,并且视图底部位于屏幕。我发现除了我有以下代码行的视图外,并非所有视图都如此:

navigationController?.navigationBar.isHidden = true

如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。当我添加一个子视图控制器并且该子视图的底部位于屏幕下方时,我总是会遇到此问题。我发现当蓝色条出现时,我的父视图控制器的高度将低于设备屏幕的高度。因此,我需要在这种情况下更改子视图的位置。

 if let parentHeight = parent?.view.frame.height, parentHeight < UIScreen.main.bounds.height {
        view.frame.origin.y = UIScreen.main.bounds.height-childViewHeight-8
 }