更新Xcode 11和IOS 13后选项卡栏按钮插入错误

更新Xcode 11和IOS 13后选项卡栏按钮插入错误,ios,swift,uitabbarcontroller,tabbar,Ios,Swift,Uitabbarcontroller,Tabbar,更新到Xcode 11后,我的tabbar插件看起来有问题,如何修复 范例 您是否检查了每个选项卡的标题?在我遇到类似问题时,单个空间是我的问题。我的临时解决方案: class CustomTabbarController: UITabBarController { override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() if #available(iOS 13.0,

更新到Xcode 11后,我的tabbar插件看起来有问题,如何修复

范例


您是否检查了每个选项卡的标题?在我遇到类似问题时,单个空间是我的问题。

我的临时解决方案:

class CustomTabbarController: UITabBarController {
     override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

        if #available(iOS 13.0, *) {
            self.tabBar.items?[0].imageInsets = .zero
            self.tabBar.items?[1].imageInsets = .zero
            self.tabBar.items?[2].imageInsets = .zero
        }
    }
}

对我来说,将选项卡栏项目标题设置为nil解决了这个问题

override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        clearTitles()
    }

    func clearTitles() {
        guard let items = tabBar.items else { return }
        for (index, _) in items.enumerated(){
            tabBar.items![index].title = nil
        }
    }

请分享你的代码。我只是使用故事板。你确定安全区域了吗?是的。在更新到xcode 11之前,它很好