自从我更新到iOS 7.1后,选项卡的大小调整(为74像素)不再起作用:
- [[tabBarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(0,320,screenSize.height-73)];
- [tabBarController.tabBar setFrame:CGRectMake(0,screenSize.height-73,74)];
此代码导致选项卡向上移动,但下方有一些空白区域.
任何人都可以解决这个问题?
解决方法
如果在UITabBarController子类的viewDidLayoutSubviews中更改UITabBar的大小,则调整大小将在iOS 7和7.1下运行.以我的代码为例:
- - (void)viewDidLayoutSubviews
- {
- CGFloat tabBarHeight = 39.0;
- CGRect frame = self.view.frame;
- self.tabBar.frame = CGRectMake(0,frame.size.height - tabBarHeight,frame.size.width,tabBarHeight);
- }