2016-01-13 77 views
1

我有关于启动屏幕的ip6/6s plus问题。如何保持iPhone 6/6s Plus上的人像启动屏幕

说明:

我已经为启动Screen.xib设置肖像。当我旋转设备iPhone 5,6时,屏幕运行良好。但是,我正在iphone 6 plus和旋转屏幕上运行。启动屏幕以横向模式显示。现在,我想在iPhone 6加旋转时保留肖像启动屏幕。 on iphone 5/6/6son iphone 6/6s plus

你将拯救我的生命。谢谢

+0

你想对你的应用程序,在纵向,且始终运行? –

+0

是的。我的应用程序中的几乎屏幕正在运行肖像。唯一的屏幕运行肖像和风景。但启动Screen.xib,我只想用肖像显示。 –

回答

0

您可以设置以下方法。

#define IS_IPHONE        (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 

#define SCREEN_WIDTH       ([[UIScreen mainScreen] bounds].size.width) 
#define SCREEN_HEIGHT       ([[UIScreen mainScreen] bounds].size.height) 
#define SCREEN_MAX_LENGTH      (MAX(SCREEN_WIDTH, SCREEN_HEIGHT)) 
#define SCREEN_MIN_LENGTH      (MIN(SCREEN_WIDTH, SCREEN_HEIGHT)) 

#define IPHONE4         (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0) 
#define IPHONE5         (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0) 
#define IPHONE6         (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0) 
#define IPHONE6PLUS        (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0) 



-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
     if (IPHONE6 || IPHONE6PLUS) { 
      return (interfaceOrientation == UIInterfaceOrientationPortrait); 
     } 
     return nil; 
    } 

或者你可以使用一个以上方法

- (BOOL)shouldAutorotate { 
    return NO; 
} 
+0

您的解决方案为UIViewController。不过,我的问题是在启动应用程序时首先运行启动画面。 –

3

如果你想运行在纵向模式下你的整个应用程序只有你可以在你的目标更改这些设置。只需使用复选框选择您想要支持的方向即可。

项目名>常规

enter image description here

+0

如果没有屏幕需要横向方向,那么这个答案将解决您的问题@Cuong –

+0

我不能设置为你评论。因为,我的应用程序中的几乎屏幕都在运行肖像。但我的应用程序只有屏幕正在运行(肖像/风景)。 –

相关问题