【问题标题】: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 看起来不对,如何解决这个问题?
例子
【问题讨论】:
标签:
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
}
}
}