在您的應用程序目錄中的Default.png看起來像是一個很好的方式來免費獲取放大閃屏。零LOC和一切發生在你的applicationDidFinishLaunching
被調用之前,所以你的應用程序啓動感覺活潑。Default.png何時被擦除?
不幸的是,它比我想象的要早一點:在applicationDidFinishLaunching
之後的某個時間,但在我開始繪製之前。
有人知道它什麼時候發生,我怎麼能說服它停留更長時間?
在您的應用程序目錄中的Default.png看起來像是一個很好的方式來免費獲取放大閃屏。零LOC和一切發生在你的applicationDidFinishLaunching
被調用之前,所以你的應用程序啓動感覺活潑。Default.png何時被擦除?
不幸的是,它比我想象的要早一點:在applicationDidFinishLaunching
之後的某個時間,但在我開始繪製之前。
有人知道它什麼時候發生,我怎麼能說服它停留更長時間?
你如何開始繪畫?我認爲第一次繪製屏幕時會消失,這似乎是第一次運行循環的結束。
您可以通過顯示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 :.
希望這會有所幫助。