我很难在tvOS上获得具有完全透明背景的UITabBar:我总是得到一个白色的背景。 我尝试了以下(将背景颜色设置为清晰,背景图像设置为UIImage)但没有任何效果。
var appearanceTabBar = UITabBar.appearance()
appearanceTabBar.barTintColor = UIColor.clear
appearanceTabBar.shadowImage = UIImage()
appearanceTabBar.backgroundImage = UIImage()
结果如下:
有没有人知道如何让背景完全透明? 将颜色设置为相同的紫色不是一个好主意,因为图片可能在背景上。
谢谢:)
迈克尔
答案 0 :(得分:0)
我遇到了这个问题,您必须等待标签栏UI“准备就绪”。我解决了它继承自UITabBarController并覆盖viewWillAppear
。
override func viewWillAppear(_ animated: Bool)
{
super.viewWillAppear(animated)
self.tabBar.backgroundImage = UIImage()
}
我猜你不必从UITabBarController扩展,你可能可以在主视图控制器上覆盖viewWillAppear
来获得相同的结果。