我添加了一个Default-568h@2x.png启动图像到我的应用程序。 该应用程序需要“真正的”启动图像后显示第二发起图像。 由于UIImage的imageNamed:方法不会自动加载高的图像,它会自动加载视网膜图像的方式,我已经添加了一些代码来检测屏幕尺寸和显示正确的图像:
-(void)pickRightImage
{
CGSize result = [[UIScreen mainScreen] bounds].size;
UIImageView *imgv = [self loadingImage];
UIImage *img;
if(result.height == 480)
{
img = [UIImage imageNamed:@"loading_screen.png"];
} else if([UIScreen mainScreen].scale == 2.f && result.height == 568) {
// iPhone 5
img = [UIImage imageNamed:@"loading_screen-568h@2x.png"];
}
[imgv setImage:img];
}
该ImageView的占用在笔尖,被命名主窗口的整个屏幕,然后我选择了一个名为“全屏幕在启动”的复选框然而,图像从未占据了整个屏幕。 (虽然启动图像一样。)第二图像是信盒装,就好像它是一个更小的图像,而且我从来没有包括高大的启动图像。
反正是有以编程方式显示在4英寸的iPhone5全屏图像? 为什么我总是像调整?