更改UIITabbar宽度ios13迅速

问题描述 投票:1回答:1

我在ios13之前有这段代码可以完美工作:

override func viewWillLayoutSubviews() {
     super.viewWillLayoutSubviews()

     var newFrame = tabBar.frame
     newFrame.size.width = self.view.bounds.width - 420
     tabBar.frame = newFrame

 }

但是现在在运行ipad的ios13上它什么也没做。我也尝试过使用extention并创建自己的CustomTabBar并从sizeThatFits()方法中更改宽度,但是此方法ONLY CHANGES THE HEIGHT并在尝试更改标签栏的宽度时无济于事

swift uitabbar ios13
1个回答
0
投票
- (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; CGRect newFrame = self.tabBar.frame; newFrame.size.width -= 200; self.tabBar.frame = newFrame; }

在Swift中应该也一样,尽管我不知道为什么在世界上您会一直想要这样做,而且除了向左移动标签栏按钮之外,它什么也不会做]

© www.soinside.com 2019 - 2024. All rights reserved.