我遇到一个问题,如果用户在通话时打开我的应用,或者执行导致状态栏为双倍高度的其他内容,整个布局会被状态的高度压低杆
例如,如果用户输入了一个电话并且已经在应用中,那么布局将如下所示:
但是,如果用户已经在通话中并且他们进入应用程序,则布局将如下所示(图像底部的导航栏被截断是问题的一部分,而不是截屏的问题):
我的所有布局都是通过StoryBoard创建的,并且正在使用AutoLayout。我最近还审查并修复了任何看起来很糟糕或不合适的AutoLayout约束。
如果有人有关于可能发生的事情或解决方法的指导,我们将不胜感激!
答案 0 :(得分:1)
在主视图控制器中,标签栏控制器所在的位置,请确保覆盖viewDidLayoutSubviews()并调整UITabBarController的大小:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.myTabViewController.view.frame = self.view.bounds
}
答案 1 :(得分:0)
使用以下内容:
func viewWillLayoutSubviews{
self.view.layoutIfNeeded()
}