iPhone X 上的 UITabBar selectionIndicatorImage 高度

UITabBar selectionIndicatorImage height on iPhone X

我使用 selectionIndicatorImage 作为 UITabBar,它有 49 点高,像这样:UITabBar.appearance().selectionIndicatorImage = UIImage(named: "bg-tab-selected")

适用于所有设备:

除了 iPhone X:

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

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

我遇到了同样的问题。我 "fixed" 它通过将高度减去 1 个像素,所以选择图像的高度为 48 个像素。这似乎是一个 iPhone X 错误。

在您的 tabBar 的 selectionIndicatorImage Insets 的顶部或底部添加 1 个点目前看来 "fix"。

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