如何在 ios 7 和 ios6 中显示启动画面

Posted

技术标签:

【中文标题】如何在 ios 7 和 ios6 中显示启动画面【英文标题】:How to display splash image in ios 7 & ios6 【发布时间】:2014-03-10 06:28:26 【问题描述】:

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

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

【问题讨论】:

Launch Images 有什么问题。这是为了启动屏幕功能。 你设计了 2 张启动画面吗?一个用于 iphone 4,4s(320,480) 尺寸,另一个用于 iphone 5,5s(320,568) 尺寸?? 您为什么要创建启动画面而不是使用启动图像? @user3222991 请回答我。无需通过编码提供启动画面。您现在有两种方法来实现启动画面和应用程序图标:Asset CatalogOld School @user3222991 请看我更新的答案 【参考方案1】:

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

启动画面

图像显示启动画面的命名约定。 您可以使用资产目录或老派。

更新

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

从启动图像资源中取消选中

并添加 iPhone 默认启动画面图片

提示

Check out this SO Question

【讨论】:

@madLokesh.thanks for your response.iam apply to given ur answer.But同样的问题得到 @user3222991 您能否编辑您的问题并发布屏幕截图。另外,请确认您是否也有相同的相关图像。使用“眼睛”图标检查图像是否正确加载。 我的图像尺寸为 4 英寸屏幕“640*1136 像素”和 3.5 英寸屏幕图像尺寸“640*960 像素” 另一个重要提示:避免在图像命名法中使用空格。使用特殊字符,如 _ 、 - 或 ~ 非视网膜怎么办。你也有 320 x 480【参考方案2】:

您应该在使用 Xcode 的项目中的 Images.xcassets -> LaunchImage 中提供不同大小的启动图像。这将解决你的问题。无需手动检测版本并承担开销。

【讨论】:

【参考方案3】:

您可以做的只是拖放 2 个 (640*960)Default.png 和 (640*1136)Default-568h@2x.png 大小的启动图像。

然后在Targets -> General 中选择 Use Asset Catalog in Launch Images 选项。

你的启动画面会正确显示

让我知道它是否有效!!!!

快乐编码

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于如何在 ios 7 和 ios6 中显示启动画面的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一应用程序中为 iOS 6 和 iOS 7 版本设置默认启动图像

Phonegap (cordova) 2.4.0 启动画面显示缩小

iOS 6模拟器卡在启动画面上

iOS 从远程通知打开时使用不同的启动画面?

iOS App图标和启动画面尺寸

启动应用程序后启动图标略有不同