【发布时间】:2012-11-15 06:29:54
【问题描述】:
当我使用下面提到的代码时,我在 iPhone 模拟器上得到了所需的闪屏,但图片似乎放大了 2 倍:我只得到初始图片的左上四分之一(= 启动图像),放大到全屏。在启动画面启动之前,启动图像本身会以正确的大小显示。
代码在 AppDelegate 的 didFinishLaunchingWithOptions 中输入。
// Splash screen
UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"IMG_1357.png"]];
[[navigationController view] addSubview:imageView];
[[navigationController view] bringSubviewToFront:imageView];
// as usual
[self.window makeKeyAndVisible];
//now fade out splash image
[UIView transitionWithView:self.window duration:4.0f options:UIViewAnimationOptionTransitionNone animations:^(void){imageView.alpha=0.0f;} completion:^(BOOL finished){[imageView removeFromSuperview];}];
此外,启动画面似乎没有出现在设备上(iPhone 4S (Retina) 和 iOS 6.0),只出现在模拟器上:在 iPhone 上运行时,它只显示启动图像。
这两个问题的原因和解决方案可能是什么? 提前致谢!
【问题讨论】:
-
至于设备上没有显示闪屏:这是文件名不同造成的。代码中的扩展名是小写的,而实际文件具有大写 (PNG) 扩展名。
标签: ios xcode splash-screen