iOS7中显示黑条的iPad横向模式

iOS7中显示黑条的iPad横向模式,ios7,landscape,xcode5,Ios7,Landscape,Xcode5,当我的应用程序在横向模式下启动时,会出现一个与基座大小和位置相同的黑色条,我的应用程序会被切断,当我旋转设备时,它永远不会消失。 它在iOS 6中运行良好,我找不到任何解决方案。对于屏幕旋转的应用程序 使用NSNotificationCenter通过添加来检测方向更改 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidChangeStatusBarOrientation:

当我的应用程序在横向模式下启动时,会出现一个与基座大小和位置相同的黑色条,我的应用程序会被切断,当我旋转设备时,它永远不会消失。
它在iOS 6中运行良好,我找不到任何解决方案。

对于屏幕旋转的应用程序

使用NSNotificationCenter通过添加来检测方向更改

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationDidChangeStatusBarOrientation:)
name:UIApplicationDidChangeStatusBarOrientationNotification
object:nil];
in if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
并创建一个新方法

- (void)applicationDidChangeStatusBarOrientation:(NSNotification *)notification;
{
    int a = [[notification.userInfo objectForKey: UIApplicationStatusBarOrientationUserInfoKey] intValue];
    int w = [[UIScreen mainScreen] bounds].size.width;
    int h = [[UIScreen mainScreen] bounds].size.height;
    switch(a){
        case 4:
            self.window.frame =  CGRectMake(0,20,w,h);
            break;
        case 3:
            self.window.frame =  CGRectMake(-20,0,w-20,h+20);
            break;
        case 2:
            self.window.frame =  CGRectMake(0,-20,w,h);
            break;
        case 1:
           self.window.frame =  CGRectMake(20,0,w-20,h+20);      
    }
}
在AppDelegate中

因此,当方向改变时,它将触发一个开关语句来检测应用程序的屏幕方向纵向、倒置、向左横向或向右横向,并分别改变应用程序的窗口框架以创建iOS 6状态栏错觉

这是引用@

或者:

如果您使用的是故事板iOS 5+,并且不希望视图控制器与状态栏和导航栏重叠,请取消选择Xcode 5.0 IB故事板中“在顶部栏下延伸边”框


对于屏幕旋转的应用程序

使用NSNotificationCenter通过添加来检测方向更改

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationDidChangeStatusBarOrientation:)
name:UIApplicationDidChangeStatusBarOrientationNotification
object:nil];
in if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
并创建一个新方法

- (void)applicationDidChangeStatusBarOrientation:(NSNotification *)notification;
{
    int a = [[notification.userInfo objectForKey: UIApplicationStatusBarOrientationUserInfoKey] intValue];
    int w = [[UIScreen mainScreen] bounds].size.width;
    int h = [[UIScreen mainScreen] bounds].size.height;
    switch(a){
        case 4:
            self.window.frame =  CGRectMake(0,20,w,h);
            break;
        case 3:
            self.window.frame =  CGRectMake(-20,0,w-20,h+20);
            break;
        case 2:
            self.window.frame =  CGRectMake(0,-20,w,h);
            break;
        case 1:
           self.window.frame =  CGRectMake(20,0,w-20,h+20);      
    }
}
在AppDelegate中

因此,当方向改变时,它将触发一个开关语句来检测应用程序的屏幕方向纵向、倒置、向左横向或向右横向,并分别改变应用程序的窗口框架以创建iOS 6状态栏错觉

这是引用@

或者:

如果您使用的是故事板iOS 5+,并且不希望视图控制器与状态栏和导航栏重叠,请取消选择Xcode 5.0 IB故事板中“在顶部栏下延伸边”框


只需要重新调整调整大小的遮罩。

只需要重新调整调整大小的遮罩。

可以附加屏幕快照吗?可以附加屏幕快照吗?谢谢,但a找到了一种更简单的方法。只是需要重新调整调整大小的面具;谢谢,但是a找到了一个更简单的方法。只是需要重新调整调整大小的面具;你能说得更具体一点吗?重新调整去大小的面具没有帮助;我们不知道这意味着什么。你能说得更具体一点吗?重新调整去大小的面具没有帮助;我们不知道那是什么意思。