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

Posted

技术标签:

【中文标题】如何使用背景图像删除 > iOS 10 和 Swift 4 中的 Tab Bar 顶部边框(阴影)?【英文标题】:How to remove Tab Bar top border (shadow) in > iOS 10 and Swift 4 with a background image? 【发布时间】:2018-05-15 16:24:24 【问题描述】:

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

最接近的解决方案是this post。

如果没有背景或 10 并使用自定义背景图像,所有解决方案均无效。

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

哼!!!奇怪的是,我之前确实尝试过这个解决方案,但没有奏效。现在可以了。 谢谢。我在 AppDelegate 中添加代码,以下是工作代码: UITabBar.appearance().layer.borderWidth = 0.0 UITabBar.appearance().clipsToBounds = true

以上是关于如何使用背景图像删除 > iOS 10 和 Swift 4 中的 Tab Bar 顶部边框(阴影)?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Flash 导出的 HTML 和 JS 中删除背景图像或颜色

如何在 iOS 上删除 UIImage 中的矩形?

如何在android java中使用人类删除图像中的背景

如何使用自定义背景图像从 UINavigationBar 和 UIToolbar 中删除圆角?

如何从图像中裁剪或删除白色背景

如何在我的 iOS 应用程序中使用 svg 图像