通话时,iOS状态栏高度不正确

时间:2017-01-17 16:31:02

标签: ios user-interface autolayout statusbar

我遇到一个问题,如果用户在通话时打开我的应用,或者执行导致状态栏为双倍高度的其他内容,整个布局会被状态的高度压低杆

例如,如果用户输入了一个电话并且已经在应用中,那么布局将如下所示:

enter image description here

但是,如果用户已经在通话中并且他们进入应用程序,则布局将如下所示(图像底部的导航栏被截断是问题的一部分,而不是截屏的问题):

enter image description here

我的所有布局都是通过StoryBoard创建的,并且正在使用AutoLayout。我最近还审查并修复了任何看起来很糟糕或不合适的AutoLayout约束。

如果有人有关于可能发生的事情或解决方法的指导,我们将不胜感激!

2 个答案:

答案 0 :(得分:1)

在主视图控制器中,标签栏控制器所在的位置,请确保覆盖viewDidLayoutSubviews()并调整UITabBarController的大小:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    self.myTabViewController.view.frame = self.view.bounds
}

答案 1 :(得分:0)

使用以下内容:

func viewWillLayoutSubviews{
     self.view.layoutIfNeeded()
 }