Xcode 7 - UITabBarController 更改内容大小

Xcode 7 - UITabBarController changes content size

我一直在寻找更改 UITabBarController 的内容大小的解决方案,但没有成功。

幸运的是,今天,我找到了一种方法。所以,我把这篇文章写给 public 给其他人(包括演示)。希望它对你有用。 This is demo

在那里,我创建了一个自定义标签栏并更改了包含您的视图控制器的内容视图。

核心功能是通过follwing在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);
}

我找到了解决方案并写了一个 demo here