首页 > 解决方案 > 如何在 iPhone X 中更改标签栏的高度

问题描述

我有一个以前在 2014 年设计的应用程序。现在我必须使应用程序设计与 iPhone X 兼容。

当我在 iPhone X 模拟器上运行该应用程序时,除了标签栏外,一切正常。iPhone X 模拟器中的标签栏高度增加。

我知道基本的安全区域指南,但现在我不填充顶部和底部的空白区域,我只是显示标准标签栏,因为它显示在其他 iPhone 上。

在此处输入图像描述

标签栏以编程方式添加,因此我尝试更改其高度,如下所示

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
self.tabBarController.viewControllers = [[NSArray alloc] initWithObjects:trailsNavController,mapNavController, gpsNavController,infoNavController, signUpNavController, nil];
    self.tabBarController.delegate = self;
self.tabBarController.tabBar.frame = CGRectMake(self.tabBarController.tabBar.frame.origin.x, self.tabBarController.tabBar.frame.origin.y, self.tabBarController.tabBar.frame.size.width, 40);
    self.window.rootViewController = self.tabBarController;

当我添加启动画面时,应用程序设计会失真。

在此处输入图像描述

还有什么办法可以改变它的高度吗?任何帮助,将不胜感激。

标签: iosobjective-ciphoneuitabbarcontroller

解决方案


到目前为止,我知道的唯一解决方案是引入自动布局


推荐阅读