iPhone X上的UITabBar selectionIndicatorImage高度

时间:2017-09-18 10:09:39

标签: ios uitabbar iphone-x

我正在selectionIndicatorImage使用UITabBar,这是49分高,如下所示:UITabBar.appearance().selectionIndicatorImage = UIImage(named: "bg-tab-selected")

在所有设备上运行良好: enter image description here

除了iPhone X:

enter image description here

我已尝试将图像设置为仅在资产目录中垂直切片,但似乎没有达到预期的效果。由于某种原因,它也水平延伸?顶部有一些填充。

enter image description here

我有什么想法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:32)

我有同样的问题。我"修复"它通过将高度减去1个像素,因此选择图像的高度为48个像素。这似乎是一个iPhone X漏洞。

答案 1 :(得分:-1)

在tabBar的selectionIndicatorImage Insets的顶部或底部添加1个点似乎"修复"现在这个。

tabBar.selectionIndicatorImage?.resizableImage(withCapInsets: UIEdgeInsets.init(top: 1, left: 0, bottom: 0, right: 0))