2012-07-18 58 views
0

我終於想出瞭如何淡出閃屏,但是在這之前將它縮小到640x920。這裏有一個視頻:http://www.youtube.com/watch?v=qUXrq-uHlVkiOS Splash Fade收縮Thingy

任何人都知道如何解決這個問題?下面是我使用的代碼:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
UIImageView *splash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]]; 
[self.window.rootViewController.view addSubview:splash]; 

[UIView animateWithDuration:1.0 
       animations:^{ 
        splash.alpha = 0; 
       } 
       completion:^(BOOL finished) { 
        [splash removeFromSuperview]; 
       }]; 
return YES; 
} 

回答

0

的「爲Default.png」是從您的設備或模擬器的屏幕截圖,因爲這其中包含狀態欄...它看起來就像圖像被抵消通過這麼多...你可能會嘗試使用不同狀態欄中相同的不同命名圖像。

+0

這不是一個屏幕截圖,但我確實在圖像頂部有一個黑色條。使用一個沒有黑色的酒吧做同樣的事情,我相信圖像被「淹沒」不下移。 – 2012-07-18 22:32:55

1

我不認爲default.png是一個截圖,但是你需要將你的「splash」子視圖的狀態欄設置爲隱藏。

+0

我該怎麼做?我嘗試了Plist中「最初隱藏的狀態欄」,但它永遠不會回來。 – 2012-07-18 22:33:56

+0

我認爲它是[UIApplication sharedApplication] .statusBarHidden = YES; – Beleg 2012-07-19 01:27:01

+0

同樣的問題,狀態欄永遠不會回來。我知道應用程序可以使用狀態欄執行此操作,即在淡入淡出完成後,您是否重新啓用了alienblue – 2012-07-19 13:24:39