以下のコードを使用すると、iPhoneシミュレーターでフェードアウトした目的のスプラッシュ画面が表示されますが、画像は2倍でズームされているようです。最初の画像(=起動画像)の左上の4分の1しか表示されません。フルスクリーンにズームしました。スプラッシュ画面が表示される前に、起動時に起動イメージ自体が正しいサイズで表示されます。
コードは、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];}];
さらに、スプラッシュ画面はデバイス(iOS6.0を搭載したiPhone4S(Retina))には表示されず、シミュレーターにのみ表示されます。iPhoneで実行すると、起動イメージのみが表示されます。
両方の問題の原因と解決策は何でしょうか?前もって感謝します!