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找到了一个更简单的方法。只是需要重新调整调整大小的面具;你能说得更具体一点吗?重新调整去大小的面具没有帮助;我们不知道这意味着什么。你能说得更具体一点吗?重新调整去大小的面具没有帮助;我们不知道那是什么意思。