【发布时间】:2019-10-03 18:46:34
【问题描述】:
有没有其他人注意到以编程方式更改标签栏高度在 iOS 13 中不起作用?有人有解决方法吗?相同的代码在 iOS 11 和 12 中完美运行,但标签栏在 iOS 13 中没有调整大小。谢谢
【问题讨论】:
标签: ios swift uitabbarcontroller uitabbar ios13
有没有其他人注意到以编程方式更改标签栏高度在 iOS 13 中不起作用?有人有解决方法吗?相同的代码在 iOS 11 和 12 中完美运行,但标签栏在 iOS 13 中没有调整大小。谢谢
【问题讨论】:
标签: ios swift uitabbarcontroller uitabbar ios13
如果没有您的代码的 sn-p,很难说出了什么问题,但是通过子类化 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
}
}
【讨论】: