在UITabBarController中,我使用下面的代码将标签栏放在屏幕顶部:
self.tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)
这在iOS 10上完美运行。但是当在iOS11上安装相同的应用程序时。它只放在底部而不是向上移动。
真的不知道iOS 11中有什么变化 但 如何为iOS 11移动tabbar
经过这么多努力找到了解决方案。
我将tabBar.frame代码放在viewDidAppear中,该代码适用于iOS 10及更低版本,但是为了支持iOS 11,需要放在viewDidLayoutSubviews中,如下所示,这实际上是正确的方法:
override func viewDidLayoutSubviews()
{
tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)
}