无法在tvOS中获得透明的Tab栏

时间:2016-11-07 18:26:07

标签: swift uitabbar tvos

我很难在tvOS上获得具有完全透明背景的UITabBar:我总是得到一个白色的背景。 我尝试了以下(将背景颜色设置为清晰,背景图像设置为UIImage)但没有任何效果。

var appearanceTabBar = UITabBar.appearance()
    appearanceTabBar.barTintColor = UIColor.clear
    appearanceTabBar.shadowImage = UIImage()
    appearanceTabBar.backgroundImage = UIImage()

结果如下:

enter image description here

有没有人知道如何让背景完全透明? 将颜色设置为相同的紫色不是一个好主意,因为图片可能在背景上。

谢谢:)

迈克尔

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题,您必须等待标签栏UI“准备就绪”。我解决了它继承自UITabBarController并覆盖viewWillAppear

override func viewWillAppear(_ animated: Bool)
{
    super.viewWillAppear(animated)

    self.tabBar.backgroundImage = UIImage()
}

我猜你不必从UITabBarController扩展,你可能可以在主视图控制器上覆盖viewWillAppear来获得相同的结果。