當我使用下面提到的代碼時,我在iPhone模擬器上獲得了淡出的所需初始屏幕,但圖片似乎用因子2縮放:我只能看到我的初始圖片左上角四分之一(=發射圖像),放大到全屏。在啓動畫面啓動之前,啓動映像本身的大小顯示爲正確大小。初始屏幕iOS僅顯示在模擬器上並且大小錯誤
代碼在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(視網膜)與iOS 6.0)上,只在模擬器上:當在iPhone上運行,它只顯示啓動圖像。
這兩個問題的原因和解決方案是什麼? 在此先感謝!
至於一個事實,即閃屏沒在設備上顯示:這是通過在文件名中的差異造成的。代碼中的擴展名是小寫字母,而實際文件是大寫字母(PNG)擴展名。 – user1492198