如何使用背景图像删除 > 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 中删除背景图像或颜色