Не могу установить теневое изображение панели вкладок в iOS 13 - PullRequest
0 голосов
/ 23 сентября 2019

До iOS13 я использовал приведенный ниже код для удаления верхней границы панели вкладок:

UITabBar.appearance().shadowImage = UIImage()
UITabBar.appearance().backgroundImage = UIImage()

Но он не работает с iOS13, и я ищу решение этой проблемы.У тебя есть мысли?

1 Ответ

2 голосов
/ 23 сентября 2019

В вашем классе TabBarController напишите это:

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

Для настройки заголовка используйте это:

appearance.stackedLayoutAppearance.normal.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -12)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...