【问题标题】:Tabbar button inset wrong after update Xcode 11 and IOS 13更新 Xcode 11 和 IOS 13 后 Tabbar 按钮插入错误
【发布时间】:2020-01-25 11:40:17
【问题描述】:

更新到 Xcode 11 后,我的 tabbar inset 看起来不对,如何解决这个问题?

例子

【问题讨论】:

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

标签: ios swift uitabbarcontroller tabbar


【解决方案1】:

您是否检查了每个标签的标题?当我遇到类似问题时,一个空格对我来说是个问题。

【讨论】:

    【解决方案2】:

    对我来说,将标签栏项目标题设置为 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
            }
        }
    

    【讨论】:

      【解决方案3】:

      我的临时解决方案:

      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
              }
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-30
        • 2020-01-27
        • 1970-01-01
        • 2020-04-30
        • 1970-01-01
        • 2016-11-09
        • 2018-03-27
        相关资源
        最近更新 更多