如何在ios 7中显示飞溅图像&;损失6

如何在ios 7中显示飞溅图像&;损失6,ios,iphone,objective-c,xcode5,splash-screen,Ios,Iphone,Objective C,Xcode5,Splash Screen,我正在为ios 7和ios 6开发3.5英寸和4英寸屏幕。我正在为这两个版本开发一个启动屏幕。在ios 7 4英寸屏幕中,它以正确的方式显示。在4英寸屏幕的iOS 6中,它无法正常显示。我对对齐有问题。3.5英寸的iOS 7也出现了一些对齐问题。但iOS 6显示的是3.5英寸的find。我不知道如何解决对齐问题。这是我的示例代码: #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] sys

我正在为ios 7和ios 6开发3.5英寸和4英寸屏幕。我正在为这两个版本开发一个启动屏幕。在ios 7 4英寸屏幕中,它以正确的方式显示。在4英寸屏幕的iOS 6中,它无法正常显示。我对对齐有问题。3.5英寸的iOS 7也出现了一些对齐问题。但iOS 6显示的是3.5英寸的find。我不知道如何解决对齐问题。这是我的示例代码:

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
    splashView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 20, 320, 548)];
    splashView.image=[UIImage imageNamed:@"screens copy.png"];
    [self.view addSubview:splashView];
    splashView.autoresizingMask =  UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleBottomMargin  | UIViewAutoresizingFlexibleTopMargin;
}
else
{
    splashView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
    splashView.image=[UIImage imageNamed:@"small-screen1.PNG"];
    [self.view addSubview:splashView];
    splashView.autoresizingMask =  UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleBottomMargin  | UIViewAutoresizingFlexibleTopMargin;
}

您应该使用Xcode在项目中的
images.xcsets->LaunchImage
中提供不同大小的启动映像。那会解决你的问题。无需手动检测版本和获取开销。

您只需拖放两个大小为(640*960)Default.png和(640*1136)Default的启动图像即可-568h@2x.png.

然后在
Targets->General
中选择在启动图像中使用资产目录选项

您的启动屏幕将正确显示

让我知道它是否工作


快乐编码

为什么不使用Default.png&Default-568h@2x.png. 它将自动显示为启动屏幕。

希望这能帮助您解决问题:

闪屏

该图像显示启动屏幕的命名约定。 您可以使用资产目录,也可以使用旧式目录

更新

旧模式将有助于在X-Code5中开发iPhone应用程序。要实现这一点,-

取消选中“启动图像资源”

并添加iPhone默认启动屏幕图像

提示


启动图像有什么问题?。这是用于启动屏幕功能。您设计了两个启动图像吗??一款适用于iPhone4,4s(320480)尺寸,另一款适用于iPhone5,5s(320568)尺寸??你为什么要创建闪屏而不是使用发布图像?@user322991 Plz c我的答案。无需通过编码提供启动屏幕。现在有两种方法来实现启动屏幕和应用图标:资产目录或旧的School@user3222991请看我的更新answer@madLokesh.thanks谢谢你的回答。我正在申请你给出的答案。但同样的问题getting@user3222991你能编辑你的问题并发布截图吗。另外,请确认您是否也有相同的相关图像。使用“眼睛”图标检查图像是否正确加载。4英寸屏幕的我的图像尺寸“640*1136像素”amd 3.5英寸屏幕图像尺寸“640*960像素”另一个重要提示:避免在图像命名中使用空格。使用特殊字符,如,-或~非视网膜怎么办。你也有320 x 480吗