0

我一直在尝试从 Swift 4 for > iOS 10 的选项卡栏中删除顶部边框(阴影)线。我也在使用自定义背景图像。我在寻找解决方案后刚刚放弃,因为它们都不起作用。

最接近的解决方案是这篇文章

如果没有背景或 < iOS 10,则到处给出的解决方案都有效。对于 iOS > 10 并使用自定义背景图像,任何解决方案都不起作用。

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

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

我在 AppDelegate 中设置这些自定义值,以便它适用于所有选项卡栏。

4

1 回答 1

3

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

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

并且标签栏顶部边框不再可见。我已经在带有 ios 11.2 的 Simulator iphone 6 上对此进行了测试

在此处输入图像描述

于 2018-05-15T16:53:41.263 回答