2012-02-21 19 views
1

我想把一個加載gif圖像,而我的應用程序正在從數據庫中獲取數據,我必須在我的視圖中加載一個「加載」的圖像,我已經試過與UIImageView和隱藏屬性,但它doesnt顯示圖像。有沒有辦法把圖像。如何在我的應用程序正在執行操作時加載gif圖像?

+1

我們可以假設(如果gif是動畫的),你使用UIImageView的'animationImages'屬性而不是僅僅把一個gif放到UIImageView中?您無法直接在UIImageView中顯示動畫GIF。 – JiaYow 2012-02-21 22:17:38

回答

6

結帳SVProgressHUD。您可以輕鬆地顯示加載屏幕與像一條線:

[SVProgressHUD showWithStatus:@"Loading..."]; 

[SVProgressHUD dismiss]; enter image description here

+0

'showInView ::'已折舊且已被刪除。這種情況下的淨方法是'showWithStatus:'。我編輯了你的答案以反映變化。 – 2012-02-21 22:39:07

+0

是的 - 感謝您的編輯。 – barfoon 2012-02-21 22:41:45

1

你做由asynchronous block手段的DB操作駁回?如果您的操作同步,iOS很可能不會更新UI。

要執行一個異步操作,則應該使用Grand Central Dispatch這樣的:

dispatch_async(queue, ^{ 

     ... code here will be executed asynchronously --- 

}); 

當異步塊完成,一些代碼需要驅動UI一步。

即使在單個核心設備上,Apple建議使用異步塊。

+0

是同步的。所以如果我使用運行循環的UI獲取更新? – Evaristoyok 2012-02-21 22:19:25

相關問題