标签栏在旋转后不会缩小尺寸

时间:2017-12-27 12:40:16

标签: swift

旋转设备后,标签栏的尺寸不会缩小。

情景:

  1. 如果选项卡栏
  2. ,则将根VC设置为第一个控制器,该控制器不在关系中
  3. 登录应用程序(第一个VC可能是登录页面)
  4. 将标签栏设置为根VC,以便从堆栈中退出登录VC。
  5. 内部标签栏:

    override func viewWillAppear(_ animated: Bool) {
            super.viewWillAppear(animated)
            UIApplication.shared.keyWindow?.rootViewController = self
        }
    

    enter image description here 在纵向模式下旋转前进行屏幕显示。

    enter image description here 横向模式下的屏幕。

    enter image description here 我们从横向旋转回Portrait后的屏幕。

    我们可以看到标签栏高度与横向位置相同。 我怎么能改变它?是否有任何财产会影响这个?

2 个答案:

答案 0 :(得分:0)

作为一名程序员,我自己有一些代码强迫症,它让我觉得它在风景中仍保持相同的大小但不幸的是,你无法改变UITabBar的大小。您可能需要自己制作一个,以便能够自己完全自定义。也许完全禁用景观?在今天的大多数应用程序中,它确实没有必要,幸运的是每个人都习惯使用肖像。

编辑: 查看UIScrollViews。您可以为每个页面添加UIViewController,让您在浏览控制器时感受到Snapchat的感觉,当然,您还可以在其上创建自己的TabBar。我其实是在做这件事。如果你想看一些代码,请打我。

答案 1 :(得分:0)

如果您想根据高度进行更改,可以设置标签栏的插座,然后获取框架的高度和宽度。

然后运行if语句来检查哪个更大,并在括号中相应地添加代码,以设置标签栏的高度。