2016-11-07 38 views
1

我很難在tvOS上獲得具有完全透明背景的UITabBar:我總是會發白背景。 我嘗試了以下(設置背景顏色清晰,背景圖像到UIImage),但沒有任何工作。無法在tvOS中獲得透明標籤欄

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

結果如下:

enter image description here

沒有任何人對我怎麼可以使背景完全透明的任何想法? 將顏色設置爲相同的紫色不是一個好主意,因爲圖片可能在背景上。

謝謝:)

邁克爾

回答

0

我是有這個問題,你必須等待標籤欄UI是「準備好了」。我解決了它繼承自UITabBarController並覆蓋viewWillAppear

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

    self.tabBar.backgroundImage = UIImage() 
} 

我想你沒有從延長的UITabBarController,你大概可以達到同樣的效果只是你的主視圖控制器上覆蓋viewWillAppear