2012-07-12 71 views
1

我正在尋找一種方法來動畫iOS應用程序的飛濺屏幕。我GOOGLE了很多,但我發現的只是僞解決方案,在應用程序加載後添加一個屏幕(applicationDidFinishLoading:)。對我來說,這似乎不是一個合適的解決方案,因爲用戶必須等待更多的秒數。在我看來,這不是閃屏的目的 - 增加加載時間。iPhone/iPad應用程序與動畫飛濺屏幕

所以我在找的是:有沒有一種方法可以在不增加加載時間的情況下真正爲閃屏設置動畫?我正在考慮應用程序啓動時只是一個小旋轉圈。

我想答案是否定的...: - /提前

+0

的確,答案是否定的。如果你沒有在'applicationDidFinishLaunching:withOptions:'中做任何事情,並且只能像你在其他地方看到的那樣進入第一個僞屏幕,那麼只有0.5秒纔會顯示該屏幕。但這是你唯一的選擇。這並不壞。 – George 2012-07-12 15:32:11

+0

是的答案是否定的。請立即關閉您的問題:D – 2012-07-12 15:36:29

回答

2

iOS Human Interface Guidelines強烈建議儘快打開的應用程序,這意味着沒有閃屏:

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

Apple打算讓您使用靜態圖像,使其看起來像您的應用程序在打開時即刻準備就緒。因此,如果你真的想要動畫,你必須等待applicationDidFinishLaunching:

1

號防濺必須是一個PNG圖像和PNG圖像

由於無法動畫。我認爲你曾經能夠使用JPG圖像,但同樣的故事。

1

簡單的答案是「不可能的,因爲'閃屏'必須是PNG圖像。」但是,我想知道應用程序啓動需要多長時間?只要您能夠將子視圖添加到您的應用程序中,Default.png初始屏幕就會消失,這通常在applicationDidFinishLaunching:方法中完成。如果您在實際使用該方法開始視圖鏈之前進行了大量設置,則可以使用評論中@George描述的相同方法。

您可以添加一個子視圖作爲默認圖像作爲具有活動指示器的背景。然後,設置所有應用程序(例如,如果您從互聯網上檢索數據),以及設置完成和/或數據完成加載後,請移除該子視圖並像通常那樣顯示主視圖。

所以,不,你不能動畫爲Default.png閃屏當應用程序啓動,但如果你做了很多的applicationDidFinishLaunching:方法設置,添加一個子視圖是建立之前這給一些反饋給用戶,然後執行需要一段時間的代碼。

編輯

我要指出,這並不一定是一個PNG文件,但在你的問題方面有關於動畫沒有什麼區別。當我說「Default.png」文件時,我主要談論約定。