如何使用背景图像删除 > iOS 10 和 Swift 4 中的标签栏顶部边框(阴影)?

How to remove Tab Bar top border (shadow) in > iOS 10 and Swift 4 with a background image?

我一直在尝试从 Swift 4 > iOS 10 的选项卡栏中删除顶部边框(阴影)线。我还使用了自定义背景图像。我在搜索解决方案后就放弃了,因为其中 none 行得通。

最接近的解决方案是

如果没有背景或 < iOS 10,到处都可以使用解决方案。对于 iOS > 10 并使用解决方案的自定义背景图像 none。

我什至尝试使用透明阴影图像,但它需要将 cliptobounds 设置为 true,这不会显示自定义背景图像。

所以在所有这些解决方案结束时,我被卡住了。找不到任何有效的解决方案。

我正在 AppDelegate 中设置这些自定义值,以便它适用于所有标签栏。

我刚刚使用来自 Xcode 的标签栏模板创建了一个示例项目并编写了三行代码

self.tabBar.layer.borderWidth = 0
self.tabBar.clipsToBounds = true
self.tabBar.backgroundColor = .blue

标签栏顶部边框不再可见。我已经在模拟器 iphone 6 和 ios 11.2

上测试过这个