iOS应用程序横向模式启动图像未显示

时间:2014-12-02 08:59:57

标签: ios objective-c launchimage

我只在横向模式下开发iOS应用。我正在将Launchscreen映像加载为:Default @ 2x.png,Default-568h @ 2x.png,Default-667h @ 2x.png,Default-736h @ 3x.png。

问题在于,每当我在iPhone6或6+中启动应用程序时,它都会从iphone5获取屏幕尺寸。

P.S。我已经尝试过使用Images.Xcassets,但它不适用于iPhone< 6。

感谢。

2 个答案:

答案 0 :(得分:0)

阅读Apple提供的iOS Human Interface Guidelines,确认所有图片均为所需尺寸。另外,图像命名约定是否适用。

因为应根据设备及其方向自动拾取启动图像。

这是链接:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW2

答案 1 :(得分:0)

如果你的应用只是风景,你必须检查选项'肖像' on'设备定位'应用设置的常规标签中的部分。然后,您需要所有视图控制器的设置方向设置:

-(BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeLeft |
    UIInterfaceOrientationMaskLandscapeRight;
}

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return  UIInterfaceOrientationLandscapeLeft;
}

在Images.xcassets中,您需要将所有图像放入iOS 7& 8.之后,该应用程序将启动正确的启动图像。请注意,preferredInterfaceOrientationForPresentation必须与启动图像方向等效。