我有关于启动屏幕的ip6/6s plus问题。如何保持iPhone 6/6s Plus上的人像启动屏幕
说明:
我已经为启动Screen.xib设置肖像。当我旋转设备iPhone 5,6时,屏幕运行良好。但是,我正在iphone 6 plus和旋转屏幕上运行。启动屏幕以横向模式显示。现在,我想在iPhone 6加旋转时保留肖像启动屏幕。
你将拯救我的生命。谢谢
我有关于启动屏幕的ip6/6s plus问题。如何保持iPhone 6/6s Plus上的人像启动屏幕
说明:
我已经为启动Screen.xib设置肖像。当我旋转设备iPhone 5,6时,屏幕运行良好。但是,我正在iphone 6 plus和旋转屏幕上运行。启动屏幕以横向模式显示。现在,我想在iPhone 6加旋转时保留肖像启动屏幕。
你将拯救我的生命。谢谢
您可以设置以下方法。
#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;
}
您的解决方案为UIViewController。不过,我的问题是在启动应用程序时首先运行启动画面。 –
你想对你的应用程序,在纵向,且始终运行? –
是的。我的应用程序中的几乎屏幕正在运行肖像。唯一的屏幕运行肖像和风景。但启动Screen.xib,我只想用肖像显示。 –