自iOS 13起UITabBar图标未垂直对齐

时间:2019-11-29 14:56:47

标签: ios swift xcode uitabbar ios13

自从更新Xcode以来,我的图标在UITabBar上未对齐。两端的图标在垂直方向上比中间的两个图标高。除了图标之外,我还没有修改此栏。我以为可能是图标的大小,但是当我拿到左侧图标并将其应用于第二张图片时,对齐方式仍然处于关闭状态。

UITabBar 1 UITabBar 2

5 个答案:

答案 0 :(得分:1)

由于图像中的空间,请使用固定尺寸的图像。标签栏始终显示与我们提供的尺寸相同的尺寸。检查图标图像中的图像中必须有空格。

答案 1 :(得分:1)

您可以通过情节提要设置酒吧项目的图像插图。
Storyboard Bar Item Image Inset

答案 2 :(得分:1)

我在以编程方式创建 uitabbar 项目时遇到了同样的问题。我可以通过给标题提供空字符串来垂直对齐图标。

let tabarItem = UITabBarItem()
tabBarItem.image = UIImage(named: "imgTabIcon")
tabBarItem.title = ""

答案 3 :(得分:0)

我遇到了同样的问题,2017年创建了一个较旧的iOS应用(3岁)。我只是删除了标签栏,在Storyboard中重新创建了它,重新分配了所有标签栏项目,然后对其进行了修复。我怀疑旧版情节提要与uitabbars的转换存在问题。

答案 4 :(得分:0)

从Xcode 10到11,我遇到了这个问题。事实证明,我在Bar Item的标题中有一个空格字符。只需单击“标题”文本字段,然后删除其中的文本,以确保没有空格字符。

enter image description here