我只在横向模式下开发 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。
谢谢。
我只在横向模式下开发 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。
谢谢。
如果您的应用程序是横向的,您必须在应用程序设置的常规选项卡中的“设备方向”部分检查选项“纵向”。然后您需要为所有视图控制器设置方向设置:
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeLeft |
UIInterfaceOrientationMaskLandscapeRight;
}
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
在 Images.xcassets 中,您需要放置 iOS 7 和 8 的所有图像。之后该应用程序将使用正确的启动图像启动。请注意,它preferredInterfaceOrientationForPresentation
必须与启动图像方向相同。