2016-11-07 4 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をオーバーライド同じ結果を得ることができますね。

関連する問題