我正在使用Swift为iOS编写一个应用程序,我在所有的View Controllers中使用自动布局,但是当激活个人热点时,视图无法正确调整大小,视图的底部位于屏幕下方。我发现它不会发生在我的所有视图中,除了我有这行代码的视图:
navigationController?.navigationBar.isHidden = true
字符串我该怎么处理这种情况?
eqfvzcg81#
我找到了一个解决方案。我总是遇到这个问题,当我添加一个子视图控制器,子视图的底部低于屏幕。我发现当蓝色条出现时,我的父视图控制器的高度将低于设备屏幕的高度。所以我需要改变子视图的位置。
if let parentHeight = parent?.view.frame.height, parentHeight < UIScreen.main.bounds.height { view.frame.origin.y = UIScreen.main.bounds.height-childViewHeight-8 }
if let parentHeight = parent?.view.frame.height, parentHeight < UIScreen.main.bounds.height {
view.frame.origin.y = UIScreen.main.bounds.height-childViewHeight-8
}
字符串
1条答案
按热度按时间eqfvzcg81#
我找到了一个解决方案。我总是遇到这个问题,当我添加一个子视图控制器,子视图的底部低于屏幕。我发现当蓝色条出现时,我的父视图控制器的高度将低于设备屏幕的高度。所以我需要改变子视图的位置。
字符串