我添加了UITabBar但没有使用AutoLayout,之前一直能够正常工作,但在iOS 10.3.1之后出现问题。似乎iOS 11中有一个新功能,即UITabBar的高度为纵向模式下的49,横向模式下的32(Photo App是一个很好的例子)。现在,当我在iOS11上运行我的应用程序时,如果我在横向模式下启动应用程序,则UITabBar的高度从32开始,但当它旋转到纵向模式时,它仍保持在32,并且图标变大并超出TabBar框架。当我在纵向模式下启动应用程序时,TabBar的高度从49开始,并在旋转到纵向模式时保持不变(这是可以接受的)。
我尝试使用AutoLayout和约束来解决此问题,但无法解决。如果有人遇到此问题,将是一个很好的帮助。
这个问题似乎只发生在iPhone非plus设备上。
更新:使用下面的答案可以固定高度,但在横向模式下,UITabBarItem的文本和图标不是水平对齐,而是垂直对齐,特别是在iPhone X上。
我遇到的问题类似于这里的问题。
我尝试使用AutoLayout和约束来解决此问题,但无法解决。如果有人遇到此问题,将是一个很好的帮助。
这个问题似乎只发生在iPhone非plus设备上。
更新:使用下面的答案可以固定高度,但在横向模式下,UITabBarItem的文本和图标不是水平对齐,而是垂直对齐,特别是在iPhone X上。
我遇到的问题类似于这里的问题。