我已经找到了一个改变UITabBarController内容大小但没有成功的解决方案。
幸运的是,今天,我找到了一种方法。所以,我写这篇文章是为了向其他人公开(包括演示)。希望它对你有用。 This is demo
在那里,我创建了一个自定义标签栏并更改了包含viewcontrollers的内容视图。
核心功能是通过以下方式在UITabBarController中重新布局UITransitionView
-(void) viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
[tabBarBtnContainer invalidateIntrinsicContentSize];
CGRect tabFrame = self.tabBar.frame;
tabFrame.origin.y = self.view.frame.origin.y + 20;
tabBarBtnContainer.frame = tabFrame;
UIView *transitionView = self.view.subviews[0];
transitionView.frame = CGRectMake(0, 70, self.view.frame.size.width,
self.view.frame.size.height - 70);
}