我在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
并在尝试更改标签栏的宽度时无济于事
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
CGRect newFrame = self.tabBar.frame;
newFrame.size.width -= 200;
self.tabBar.frame = newFrame;
}
在Swift中应该也一样,尽管我不知道为什么在世界上您会一直想要这样做,而且除了向左移动标签栏按钮之外,它什么也不会做]