1
我查找了更改UITabBarController的内容大小但未成功的解决方案。Xcode 7 - UITabBarController更改内容大小
幸运的是,今天我找到了一种方法来做到这一点。所以,我写这篇文章将它公开给其他人(包括演示)。希望它对你有用。 This is demo
在那里,我创建了一个自定义选项卡栏并更改了其包含您的viewcontrollers的内容视图。
核心功能是在的UITabBarController重新布局UITransitionView通过follwing
-(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);
}