自iOS 13以来,UITabBar图标垂直不对齐

3
自从我更新了Xcode,我的UITabBar上的图标就没有对齐。两个端点的图标在垂直方向上比中间的两个高。除了图标之外,我没有修改过这个栏。我认为可能是图标大小的问题,但当我将左侧图标应用于第二张图像时,对齐仍然不正确。
参考图片:UITabBar 1 UITabBar 2

你能提供重现问题的指示吗?这对我来说根本不像选项卡栏,所以我不知道你是怎么弄成这样的。 - matt
5个回答

2
您可以通过Storyboard设置标签项的图像插入。
Storyboard Bar Item Image Inset

2
我曾经在从Xcode 10升级到11时遇到了问题,原来问题出在我的Bar Item标题中存在空格字符。只需点击“标题”文本框并删除其中的文本(如果有),以确保没有空格字符即可。

enter image description here


1

当我以编程方式创建uitabbar项时,遇到了同样的问题。通过给标题一个空字符串,我可以使图标垂直对齐。

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

1
取固定大小的图片是由于图像空间的原因。Tab栏始终显示我们提供的相同大小。请检查您的图标图像,其中必须存在间隙。

0
我曾经遇到同样的问题,出现在一个2017年创建(3年前)的旧版iOS应用中。我刚刚删除了底部选项卡,重新在故事板中创建了它,并重新分配了所有的选项卡项目,问题就解决了。我怀疑旧版本的storyboards和uitabbars转换存在问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接