2016-01-06 56 views
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); 
} 

回答