在UITabBarController中,我使用下面的代码将选项卡条放在屏幕的顶部:
self.tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)
这在iOS 10上工作得很好,但是当相同的应用程序安装在iOS11上时。它只放在底部,不向上移动。
真的不知道iOS11发生了什么变化
但
如何将iOS 11的选项卡向上移动
发布于 2017-12-20 20:57:22
经过这么多的斗争终于找到了解决办法。
我将tabBar.frame代码放置在viewDidAppear中,该代码适用于iOS 10及以下,但要支持iOS 11,需要放置在viewDidLayoutSubviews中,如下所示,这实际上是正确的方法:
override func viewDidLayoutSubviews()
{
tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)
}
https://stackoverflow.com/questions/47328281
复制相似问题