我有这种情况,我的应用程序中的所有屏幕都处于纵向模式,但我有一个屏幕可以在两个方向。在 iOs 6 上一切正常,但在 iOS 7 上,当我旋转到横向时,我会收到底部所示的这种情况。屏幕底部的大黑条:
我想全屏,我试过 self.edgesForExtendedLayout = UIRectEdgeNone; 但这对我不起作用。
我有这种情况,我的应用程序中的所有屏幕都处于纵向模式,但我有一个屏幕可以在两个方向。在 iOs 6 上一切正常,但在 iOS 7 上,当我旋转到横向时,我会收到底部所示的这种情况。屏幕底部的大黑条:
我想全屏,我试过 self.edgesForExtendedLayout = UIRectEdgeNone; 但这对我不起作用。
当我旋转我的设备时,我的问题是标签栏,为了解决这个问题,我在我的类别中实现了下一个代码,该代码适用于旋转时隐藏和显示标签栏:
@implementation UITabBarController (HideBar)
- (void)showTabBar:(BOOL)show
{
UITabBar* tabBar = self.tabBar;
if (show != tabBar.hidden)
return;
UIView* subview = [self.view.subviews objectAtIndex:0];
CGRect frame = subview.frame;
frame.size.height += tabBar.frame.size.height * (show ? -1 : 1);
subview.frame = frame;
tabBar.hidden = !show;
}
我只是在方法的底部添加下一个代码:
if (IOS_7) {
CGRect tabBarFrame = tabBar.frame;
tabBarFrame.size.height = show ? TABBAR_HEIGHT : 0;
tabBar.frame = tabBarFrame;
}
尝试删除接口构建器文档中的标志(使用自动布局)