自从我更新到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); }