首页 文章

如何在iPhone 6 / 6s Plus上保留纵向启动画面

提问于
浏览
1

我有关于启动画面的ip6 / 6s plus的问题 .

Description:

我've set portrait for Launch Screen.xib. When I rotate device iphone 5,6, the screens are running well. However, I' m在iphone 6 plus和旋转屏幕上运行 . 启动屏幕以横向模式显示 . 现在,我想在iPhone 6加上旋转时保持纵向启动画面 .
on iphone 5/6/6s

on iphone 6/6s plus

你将拯救我的生命 . 谢谢

2 回答

  • 3

    如果您想以纵向模式运行整个应用程序,则只能在目标上更改这些设置 . 只需使用复选框选择您想要支持的方向 .

    ProjectName>常规

    enter image description here

  • 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;
    }
    

相关问题