是否还有其他人注意到以编程方式更改标签栏高度在iOS 13中不起作用?有人有解决方法吗?相同的代码在iOS 11和12中均可完美运行,但选项卡栏在iOS 13中无法调整大小。谢谢
答案 0 :(得分:4)
没有代码片段,很难说出问题所在,但是通过将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
}
}