iOS13 система UITabBar - PullRequest
       27

iOS13 система UITabBar

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

Как убрать черную линию в верхней части вкладки,

[self.tabBar setShadowImage:[UIImage new]];
self.tabBar.backgroundImage = [UIImage new];

iOS13 недействительно

enter image description here

1 Ответ

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

Вам нужно использовать новый UITabBarAppareance для iOS 13

if #available(iOS 13.0, *) {
    let appareance = UITabBarAppearance(barAppearance: tabBarController.tabBar.standardAppearance)
    appareance.shadowImage = nil
    appareance.shadowColor = nil
    tabBarController.tabBar.standardAppearance = appareance
} else {
    // Fallback on earlier versions.
    tabBarController.tabBar.shadowImage = UIImage()
}
...