2011-02-26 101 views

回答

8

閱讀蘋果iPhone人機接口指南(HIG)的一切。 「閃屏」不應該用於品牌或顯示徽標,它應該看起來像應用程序的默認狀態,因此它看起來很快就會啓動。

讓它在那裏停留更長時間將違反HIG。

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/UEBestPractices/UEBestPractices.html#//apple_ref/doc/uid/TP40006556-CH20-SW1

iOS應用程序應該開始儘可能快地使人們可以開始使用它們刻不容緩。啓動時,iOS應用程序應該:

顯示與應用程序的第一個屏幕非常相似的啓動圖像。這種做法會減少應用程序的啓動時間。

避免顯示關於窗口或啓動畫面。通常,儘量避免提供任何類型的啓動體驗,以防止人們立即使用您的應用程序。

0

在名爲Default.png的資源文件中添加一張圖片。而在[XXX] AppDelegate.m寫下面的代碼:

- (void)applicationDidFinishLaunching:(UIApplication *)app { 
    sleep(3); // sleep 3 second 
     .... 
} 

這就是你需要做的

+13

不要這樣做。強烈建議不要在'-applicationDidFinishLaunching:'強制主線程睡眠。如果此方法花費太長時間執行應用程序將被終止。 – memmons 2011-05-10 15:56:34

+0

+1這是一個很好的解決方案,如果你不介意使用快速和骯髒的黑客。 – don 2012-05-16 16:48:56

4

添加一個UIImageView與您的閃屏圖像,成爲您的根視圖控制器中的頂部視圖。一旦真正的飛濺被刪除,這一個將無縫地顯示。然後,您可以在設定的時間後將其刪除,或者添加一個很好的效果,例如淡入淡出或動畫效果。