iOS 13:调整 UITabBar 高度不起作用 [重复]
Posted
技术标签:
【中文标题】iOS 13:调整 UITabBar 高度不起作用 [重复]【英文标题】:iOS 13: Resize UITabBar Height Not Working [duplicate] 【发布时间】:2019-10-03 18:46:34 【问题描述】:有没有其他人注意到以编程方式更改标签栏高度在 ios 13 中不起作用?有人有解决方法吗?相同的代码在 iOS 11 和 12 中完美运行,但标签栏在 iOS 13 中没有调整大小。谢谢
【问题讨论】:
【参考方案1】:如果没有您的代码的 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
【讨论】:
谢谢你,@evanjd 啊好吧,对我来说不同的是使用 viewDidLayoutSubviews() 而不是 viewWillLayoutSubviews()。谢谢! 这在 ios 13 中不起作用以上是关于iOS 13:调整 UITabBar 高度不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 13编译项目 iOS15适配 UINavigationBar和UITabBar设置无效,变成黑色
Objective-C中带有圆角和自定义高度的UITabbar