如何在ios 7&中显示启动图像iOS6的

时间:2014-03-10 06:28:26

标签: ios iphone objective-c xcode5 splash-screen

我正在研究ios 7&适用于ios的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;
}

4 个答案:

答案 0 :(得分:7)

希望这可以帮助您了解问题:

启动画面

Splash Screens Info

图像显示启动画面的命名约定。 您既可以使用资产目录,也可以去旧学校。

<强>更新

旧模式对于使用X代码5开发的iPhone应用程序很有帮助。要实现这一点 -

取消选中启动图片资源

Update 并添加iPhone默认闪屏图像

Update2

<强>提示

Check out this SO Question

答案 1 :(得分:1)

您应该使用Xcode在项目的Images.xcassets -> LaunchImage中提供不同大小的启动图像。这将解决您的问题。无需手动检测版本&amp;采取管理费用。

答案 2 :(得分:0)

你可以做的只是拖放2个尺寸为(640 * 960)Default.png和(640 * 1136)Default-568h@2x.png的飞溅图像。

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

您的初始屏幕将正确显示

enter image description here

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

快乐编码

答案 3 :(得分:0)

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