iOS通话中状态栏高度不正确
iOS Status Bar Height Incorrect when In a Call
我发现一个问题,如果用户在通话时打开我的应用程序,或执行其他导致状态栏为双倍高度的操作,则整个布局会被下推高度状态栏。
例如,如果用户输入电话并且他们已经在应用程序中,则布局将如下所示:
但是,如果用户已经在通话中并进入应用程序,则布局将如下所示(图像底部的导航栏被截断是问题的一部分,而不是问题截图):
我所有的布局都是通过 StoryBoard 创建的,并且使用的是 AutoLayout。我最近还审查并修复了任何似乎不好或不合适的 AutoLayout 约束。
如果有人对可能发生的事情有指导或解决此问题的方法,我们将不胜感激!
使用以下内容:
func viewWillLayoutSubviews{
self.view.layoutIfNeeded()
}
在标签栏控制器所在的主视图控制器中,确保重写 viewDidLayoutSubviews() 并调整 UITabBarController 的大小:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.myTabViewController.view.frame = self.view.bounds
}
我发现一个问题,如果用户在通话时打开我的应用程序,或执行其他导致状态栏为双倍高度的操作,则整个布局会被下推高度状态栏。
例如,如果用户输入电话并且他们已经在应用程序中,则布局将如下所示:
但是,如果用户已经在通话中并进入应用程序,则布局将如下所示(图像底部的导航栏被截断是问题的一部分,而不是问题截图):
我所有的布局都是通过 StoryBoard 创建的,并且使用的是 AutoLayout。我最近还审查并修复了任何似乎不好或不合适的 AutoLayout 约束。
如果有人对可能发生的事情有指导或解决此问题的方法,我们将不胜感激!
使用以下内容:
func viewWillLayoutSubviews{
self.view.layoutIfNeeded()
}
在标签栏控制器所在的主视图控制器中,确保重写 viewDidLayoutSubviews() 并调整 UITabBarController 的大小:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.myTabViewController.view.frame = self.view.bounds
}