有没有人注意到以编程方式更改标签栏高度在iOS 13中不起作用?有人有解决方法吗?相同的代码在 iOS 11 和 12 中完美运行,但在 iOS 13 中选项卡栏无法调整大小。谢谢
没有代码片段,很难说出了什么问题,但是通过子类化UITabBarController并在viewDidLayoutSubviews
中设置标签栏高度来设置标签栏高度在iOS 12和13中都有效。
class MainTabBarViewController: UITabBarController {
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let tabBarHeight: CGFloat = 120
var tabFrame = tabBar.frame
tabFrame.size.height = tabBarHeight
tabFrame.origin.y = view.frame.size.height - tabBarHeight
tabBar.frame = tabFrame
}
}