Xcode 7 - UITabBarController更改内容大小

时间:2016-01-06 03:32:48

标签: ios xcode uitabbarcontroller uitabbar

我已经找到了一个改变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);
}

1 个答案:

答案 0 :(得分:1)

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