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
我一直在寻找更改 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