Как сделать tabBar понятным в iOS 13? - PullRequest
0 голосов
/ 30 сентября 2019

Я использую этот код для ясности tabBar:

self.tabBarController?.tabBar.backgroundImage = UIImage()
self.tabBarController?.tabBar.shadowImage = UIImage()

Но в iOS 13 мой код не работает. Я пытался использовать этот код:

if #available(iOS 13, *) { 
    let appearance = self.tabBarController?.tabBar.standardAppearance.copy()
    appearance!.backgroundImage = UIImage()
    appearance!.shadowImage = UIImage()
    appearance!.shadowColor = .clear
    self.tabBarController?.tabBar.standardAppearance = appearance!
} else {
    self.tabBarController?.tabBar.backgroundImage = UIImage()
    self.tabBarController?.tabBar.shadowImage = UIImage()
}

Но в этом случае моя вкладка имеет белый цвет, неясный.

1 Ответ

1 голос
/ 01 октября 2019

Для прозрачного использования TabBar - configureWithTransparentBackground()

Для использования по умолчанию TabBar - configureWithDefaultBackground()

код:

if #available(iOS 13, *) {
    let appearance = self.tabBarController?.tabBar.standardAppearance.copy()
    appearance!.configureWithTransparentBackground()
    tabBarController?.tabBar.standardAppearance = appearance!
} else {
    tabBarController?.tabBar.shadowImage = UIImage()
    tabBarController?.tabBar.backgroundImage = UIImage()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...