swift iOS个人热点在导航栏隐藏时会破坏布局

pw136qt2  于 2024-01-05  发布在  Swift
关注(0)|答案(1)|浏览(160)

我正在使用Swift为iOS编写一个应用程序,我在所有的View Controllers中使用自动布局,但是当激活个人热点时,视图无法正确调整大小,视图的底部位于屏幕下方。我发现它不会发生在我的所有视图中,除了我有这行代码的视图:

  1. navigationController?.navigationBar.isHidden = true

字符串
我该怎么处理这种情况?

eqfvzcg8

eqfvzcg81#

我找到了一个解决方案。我总是遇到这个问题,当我添加一个子视图控制器,子视图的底部低于屏幕。我发现当蓝色条出现时,我的父视图控制器的高度将低于设备屏幕的高度。所以我需要改变子视图的位置。

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

字符串

相关问题