我很难在 tvOS 上获得具有完全透明背景的 UITabBar:我总是得到白色背景。 我尝试了以下方法(将背景颜色设置为清晰,将背景图像设置为 UIImage)但没有任何效果。
var appearanceTabBar = UITabBar.appearance()
appearanceTabBar.barTintColor = UIColor.clear
appearanceTabBar.shadowImage = UIImage()
appearanceTabBar.backgroundImage = UIImage()
结果如下:
有人知道如何让背景完全透明吗? 将颜色设置为相同的紫色不是一个好主意,因为图片可能在背景上。
谢谢你:)
迈克尔
最佳答案
我遇到了问题,您必须等待标签栏用户界面“准备就绪”。我解决了它继承自 UITabBarController 并覆盖 viewWillAppear
。
override func viewWillAppear(_ animated: Bool)
{
super.viewWillAppear(animated)
self.tabBar.backgroundImage = UIImage()
}
我想您不必从 UITabBarController 进行扩展,您可能只需覆盖主视图 Controller 上的 viewWillAppear
即可获得相同的结果。
关于swift - 无法在 tvOS 中获得透明的标签栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40471999/