2011-07-02 84 views
0

當我的應用程序啓動時,在啓動視圖完全加載之前會出現黑屏。有沒有一種方法可以在應用程序加載時獲得progressview或其他內容。就像Mac一樣,Windows或任何簡單的應用程序都有一個預加載屏幕。在手機應用程序中預加載視圖

回答

5

而不是創建一個預載視圖,您可以使用Default.png圖像,這將在應用程序加載時顯示。

iOS Human Interface Guidelines說,

爲了提高用戶的在應用程序啓動的經驗,你必須至少提供一個啓動圖像。啓動圖像與應用程序顯示的第一個屏幕非常相似。 iOS在用戶啓動應用程序時直到應用程序完全可以使用時立即顯示該圖像。只要您的應用程序準備好使用,您的應用程序就會顯示其第一個屏幕,替換啓動佔位符圖像。

0
+0

即使許多應用程序使用啓動畫面,但這不是正確的做法。 Default.png機制在那裏給人一種快速加載應用程序的印象。如鏈接中所述創建啓動屏幕只會在應用程序每次啓動時等待2-3秒,這會降低速度,並且只會令人討厭。 – Caleb

+0

確實..............但他們想要一些像淡入淡出的動畫然後應用程序將看起來nice.am我對嗎? –

+0

問題是關於如何在第一個視圖加載時避免黑屏。 Default.png是正確的答案 - 系統會在應用程序啓動過程中儘早加載並顯示該圖像。加載實際的視圖,無論是應用程序的主視圖還是淡入淡出的閃屏圖像,都會晚得多。所以這個「解決方案」不能解決OP詢問的問題。 – Caleb

1

可以在MainWindow.xib文件中添加的UIView,看看當應用程序加載時,隱藏的UIView編程或者可以在UIImageView的裏面的UIView還添加動畫的進步像下面的解釋在UIImageView的...

-(void)setImageAnimation 
{ 
    NSMutableArray *arrImages = [[NSMutableArray alloc]init]; 
    for (int i = 1; i < 5; i++) { 
     NSLog(@"%@",[NSString stringWithFormat:@"%d.png",i]); 
     [arrImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]]; 
    } 
    imgViewSending.animationImages = arrImages; 
    imgViewSending.animationDuration = 1.0; 
    [imgViewSending startAnimating]; 
    [arrImages release]; 
} 

當應用程序加載時,你可以隱藏視圖...

你也可以在你的project..Just設置閃屏重命名您的形象Default.png,應用程序啓動時,它會自動加載該圖像..

正如我曾在我的應用程序成功地做到了這一點..

快樂編碼...

相關問題