在 Swift 中无法摆脱 TabBar 后面的灰色

Posted

技术标签:

【中文标题】在 Swift 中无法摆脱 TabBar 后面的灰色【英文标题】:Cant get rid of grey colour behind TabBar in Swift 【发布时间】:2020-09-09 12:47:35 【问题描述】:

我在视图中放置了背景图片,因此完整视图应该有它。

let background = UIImage(named: "background")
var imageView : UIImageView!
imageView = UIImageView(frame: view.bounds)
imageView.contentMode =  UIView.ContentMode.scaleAspectFill
imageView.clipsToBounds = true
imageView.image = background
imageView.center = view.center
view.addSubview(imageView)
self.view.sendSubviewToBack(imageView)

我的 tabBar 也有一个 barTintColor:

tabBar.barTintColor = UIColor.blue

问题是当我的 TabBar 透明了某个百分比时,我可以看到灰色(可能是默认颜色)而不是视图的背景图像...

调试视图层次结构:

【问题讨论】:

能否附上Debug View Hierarchy的图片? 谢谢,现在你看到你看到的灰色背景了吗?您能否尝试迭代 tabBar 子视图并使欲望视图只是透明或类似的颜色 【参考方案1】:

试试下面的

UITabBar.appearance().isTranslucent = false

【讨论】:

以上是关于在 Swift 中无法摆脱 TabBar 后面的灰色的主要内容,如果未能解决你的问题,请参考以下文章

屏幕顶部的Swift Placing TabBar无法在iOS 11中运行

无法在 View Controller iOS Swift 中显示 TabBar

隐藏 TabBar 后无法触摸 TabBar 后面的区域

Swift 中的圆 - 无法摆脱剪裁

IOS Swift UITableView - 无法解释的边距 - 如何摆脱?

没有线条的搜索栏ios swift