UITabBar itemWidth在ios 11中未分配正确的宽度

UITabBar itemWidth在ios 11中未分配正确的宽度,ios,ipad,ios11,Ios,Ipad,Ios11,我试图通过设置UITabBar的以下属性来设置UITabbutons的标准宽度: tabBar.itemPositioning = .centered tabBar.itemWidth = 76.0 tabBar.itemSpacing = 34.0 在运行iOS 10.1.1的物理iPad上运行时,选项卡栏项目的大小适当,但在运行iOS 11的iPad pro 10.5模拟器上运行时,不会考虑itemWidth属性 运行10.1.1的iPad iPad Pro 10

我试图通过设置UITabBar的以下属性来设置UITabbutons的标准宽度:

    tabBar.itemPositioning = .centered
    tabBar.itemWidth = 76.0
    tabBar.itemSpacing = 34.0
在运行iOS 10.1.1的物理iPad上运行时,选项卡栏项目的大小适当,但在运行iOS 11的iPad pro 10.5模拟器上运行时,不会考虑itemWidth属性

运行10.1.1的iPad

iPad Pro 10.5英寸运行ios 11


我正在使用XCode 9构建,部署目标为ios 9.0

从我收集的信息来看,iOS 11忽略了.itemPositioning、.itemWidth、.itemSpacing属性。看起来像
self.tabBar.itemWidth itemPositioning和itemSpacing
不适用于常规大小的类(iPad)。使用子类化。在这里检查答案: