2009-08-03 31 views
1

在您的應用程序目錄中的Default.png看起來像是一個很好的方式來免費獲取放大閃屏。零LOC和一切發生在你的applicationDidFinishLaunching被調用之前,所以你的應用程序啓動感覺活潑。Default.png何時被擦除?

不幸的是,它比我想象的要早一點:在applicationDidFinishLaunching之後的某個時間,但在我開始繪製之前。

有人知道它什麼時候發生,我怎麼能說服它停留更長時間?

回答

1

你如何開始繪畫?我認爲第一次繪製屏幕時會消失,這似乎是第一次運行循環的結束。

您可以通過顯示Default.png的圖像視圖來創建使其停留更長時間的效果。喜歡的東西(未經測試):

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)]; 
imageView.image = [UIImage imageNamed:@"Default.png"]; 
imageView.tag = 1234; // Must be a unique tag (int) 
[window addSubview:imageView]; 
[imageView release]; 
//... 
// When you want to hide/remove it: 
UIView *defaultPng = [window viewWithTag:1234]; 
[defaultPng removeFromSuperview]; 

如果你想讓它顯示的時間有些特定時期,我想你應該使用代碼的第二部分,無論是在一個NSTimer操作方法,或稱爲方法使用performSelector:withObject:afterDelay :.如果延遲是未知的,那麼你可以在任何你喜歡的地方使用該代碼。

警告:如果您的應用程序是多線程的,請確保它是從主線程調用的。你可以使用performSelectorOnMainThread:withObject:waitUntilDone :.

希望這會有所幫助。