我正在研究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;
}
答案 0 :(得分:7)
希望这可以帮助您了解问题:
启动画面
图像显示启动画面的命名约定。 您既可以使用资产目录,也可以去旧学校。
<强>更新强>
旧模式对于使用X代码5开发的iPhone应用程序很有帮助。要实现这一点 -
取消选中启动图片资源
并添加iPhone默认闪屏图像
<强>提示强>
答案 1 :(得分:1)
您应该使用Xcode在项目的Images.xcassets -> LaunchImage
中提供不同大小的启动图像。这将解决您的问题。无需手动检测版本&amp;采取管理费用。
答案 2 :(得分:0)
你可以做的只是拖放2个尺寸为(640 * 960)Default.png和(640 * 1136)Default-568h@2x.png的飞溅图像。
然后在Targets -> General
中的“启动图像”选项中选择“使用资产目录”。
您的初始屏幕将正确显示
让我知道它是否有效!!!!
快乐编码
答案 3 :(得分:0)
为什么不使用Default.png&amp; Default-568h@2x.png。它将自动显示为闪屏。