如何在 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 Catalog 或 Old 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 版本设置默认启动图像