iOS 7.1问题 - Tabbar调整大小不起作用

fra*_*nck 6 iphone tabs objective-c ios ios7

自从我更新到iOS 7.1后,选项卡的大小调整(为74像素)不再起作用:

[[tabBarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(0, 0, 320, screenSize.height-73)];
[tabBarController.tabBar setFrame:CGRectMake(0, screenSize.height-73, 320, 74)];
Run Code Online (Sandbox Code Playgroud)

此代码导致选项卡向上移动,但下方有一些空白区域.

任何人都可以解决这个问题?

amb*_*amb 14

如果你改变你的尺寸UITabBarviewDidLayoutSubviews你的UITabBarController子类,调整大小的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);
}
Run Code Online (Sandbox Code Playgroud)