12

我正在使用 a selectionIndicatorImageUITabBar它是 49 点高,像这样:UITabBar.appearance().selectionIndicatorImage = UIImage(named: "bg-tab-selected")

在所有设备上都可以正常工作: 在此处输入图像描述

除了 iPhone X:

在此处输入图像描述

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

在此处输入图像描述

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

4

2 回答 2

38

我遇到过同样的问题。我通过将高度减去 1 个像素来“修复”它,因此选择图像的高度为 48 个像素。这似乎是一个 iPhone X 错误。

于 2017-09-19T21:42:20.047 回答
-1

在 tabBar 的 selectionIndicatorImage Insets 的顶部或底部添加 1 点似乎现在可以“修复”这个问题。

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

于 2018-01-10T15:19:34.040 回答