【发布时间】:2017-09-21 16:39:41
【问题描述】:
我在不使用 AutoLayout 的情况下添加了 UITabBar,它在 iOS 10.3.1 之前工作正常。 iOS 11 中似乎有一个新功能,那就是 UITabBar 的纵向高度为 49,横向模式为 32(Photo App 就是一个很好的例子)。现在,当我运行我在 iOS11 中构建的应用程序时,如果我在横向模式下启动我的应用程序,UITabBar 的高度从 32 的高度开始,但是当它旋转到纵向模式时,它会保持在 32 并且图标变得更大并且边缘超出标签栏框架。当我以纵向模式启动我的应用程序时,TabBar 的高度从 49 的高度开始,并且在旋转到纵向模式时保持不变(这是可以接受的)。
我尝试使用 AutoLayout 和约束来解决这个问题,但是我无法解决它。如果有人遇到这个问题,那将是一个很大的帮助。
这个问题似乎只发生在 iPhone 非 plus 设备上。
更新:使用下面的答案固定高度,但在横向模式下,UITabBar 项目的文本和图标不是水平对齐,而是在 iPhone X 中垂直对齐。
我面临的问题类似于here的问题
【问题讨论】:
标签: iphone autolayout uitabbar ios11