屏幕顶部的Swift Placing TabBar无法在iOS 11中运行

问题描述 投票:0回答:1

在UITabBarController中,我使用下面的代码将标签栏放在屏幕顶部:

self.tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)

这在iOS 10上完美运行。但是当在iOS11上安装相同的应用程序时。它只放在底部而不是向上移动。

真的不知道iOS 11中有什么变化 但 如何为iOS 11移动tabbar

ios swift position uitabbarcontroller tabbar
1个回答
1
投票

经过这么多努力找到了解决方案。

我将tabBar.frame代码放在viewDidAppear中,该代码适用于iOS 10及更低版本,但是为了支持iOS 11,需要放在viewDidLayoutSubviews中,如下所示,这实际上是正确的方法:

override func viewDidLayoutSubviews()
{
    tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)
}
© www.soinside.com 2019 - 2024. All rights reserved.