作者:凡心悟事 | 来源:互联网 | 2023-01-17 13:15
我在不使用AutoLayout的情况下添加了UITabBar,它在iOS 10.3.1之前运行良好.iOS 11中似乎有一个新功能,即UITabBar的纵向高度为49,横向模式为32(Photo App就是一个很好的例子).现在当我运行iOS11中构建的应用程序时,如果我以横向模式启动我的应用程序,UITabBar的高度从32的高度开始,但当它旋转到纵向模式时,它保持在32并且图标变大并且边缘超出TabBar框架.当我以纵向模式启动应用程序时,TabBar的高度以49的高度开始,并在旋转到纵向模式时保持不变(这是可以接受的).
我尝试使用AutoLayout和约束来解决问题,但是我无法解决它.如果有人遇到这个问题,那将是一个很大的帮助.
这个问题似乎只发生在iPhone非加装置中.
更新:使用下面的答案修正高度,但在横向模式下,UITabBar项目的文本和图标不是水平对齐,而是在iPhone X中垂直对齐.
我面临的问题类似于这里的问题