0

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

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

PS 我试过使用 Images.Xcassets 但它不适用于 iPhone<6。

谢谢。

4

2 回答 2

0

如果您的应用程序是横向的,您必须在应用程序设置的常规选项卡中的“设备方向”部分检查选项“纵向”。然后您需要为所有视图控制器设置方向设置:

-(BOOL)shouldAutorotate
{
    return YES;
}

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

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return  UIInterfaceOrientationLandscapeLeft;
}

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

于 2015-03-23T08:29:11.863 回答
0

阅读Apple 提供的iOS 人机界面指南并确认您的所有图像是否符合要求的尺寸。还要通过图像命名约定是否合适。

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

链接在这里:

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

于 2014-12-02T09:06:03.853 回答