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

时间:2016-01-13 04:13:15

标签: ios objective-c iphone

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

说明:

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

你将拯救我的生命。谢谢

2 个答案:

答案 0 :(得分:3)

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

ProjectName>一般

enter image description here

答案 1 :(得分:0)

您可以设置以下方法。

    Map<?,?> map = new HashMap();
    map.put(null, null);

或者您可以使用另一种方法

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