gpt4 book ai didi

ios - Swift 将 TabBar 放在屏幕顶部在 iOS 11 中不起作用

转载 作者:行者123 更新时间:2023-11-28 12:14:18 24 4
gpt4 key购买 nike

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

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

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

真的不知道iOS11有什么变化
但是
如何为 iOS 11 上移标签栏

最佳答案

经过如此多的努力,找到了解决方案。

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

override func viewDidLayoutSubviews()
{
tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)
}

关于ios - Swift 将 TabBar 放在屏幕顶部在 iOS 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47328281/

24 4 0