2016-11-07 6 views
1

Мне нелегко получить UITabBar с полностью прозрачным фоном на tvOS: я всегда получаю беловатый фон. Я попробовал следующее (настройка цвета фона прозрачным, фоновое изображение на UIImage), но ничего не получилось.Не удается получить прозрачную панель вкладок в tvOS

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

Результат следующий:

enter image description here

Кто-нибудь есть какие-либо идеи о том, как я могу сделать фон полностью прозрачным? Настройка цвета как одного и того же фиолетового цвета не является хорошей идеей, поскольку изображение может быть на заднем плане.

Спасибо :)

Mickael

ответ

0

У меня был вопрос, вы должны ждать панели вкладок пользовательского интерфейса, чтобы быть «готов». Я решил его наследовать от UITabBarController и переопределить viewWillAppear.

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

    self.tabBar.backgroundImage = UIImage() 
} 

Я думаю, вы не должны простираться от UITabBarController, вы, вероятно, можно достичь того же результата, просто переопределении viewWillAppear на главном контроллере представления.