还有其他人注意到,以编程方式更改标签栏高度在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
}
}