我想在浮動在表視圖上的半透明框中顯示進度指示器。換句話說,當表格內容被下載時,我想要一個「更新」標籤出現在它上面。如何在iPhone上顯示進度指示器覆蓋/ HUD?
我已經在店裏的幾個應用程序,尤其是Facebook的(當你搖動重裝)和Darkslide看到了這一點。
我第一個衝動是創建一個半透明的UIView,放置一個UILabel和UIProgressIndicatorView裏面,並把它添加到視圖層次...但在哪裏?
UIView可能不會重疊其兄弟,所以我無法將它作爲窗口的子視圖。
我也不能讓它成爲表格的子視圖,因爲那樣它會隨表格內容一起上下滾動。
我想過創建一個新的UIWindow,但文檔基本上說不要。
我知道CALayers可以互相重疊,所以這將是一種選擇,但我不能把一個進度指示一個CALayer的裏面,可以嗎?我應該推出自己的進度指示器來激活CALayer而不是UIView嗎?
我沒興趣聽有關private APIs。
編輯:的問題是基於一個錯誤的假設。 NSViews(在Mac OS X上)可能不會重疊,但iPhone上的UIViews可能會。
你可以節省你的手機如果符合您的需求,可以使用[MBProgressHUD](https://github.com/matej/MBProgressHUD)進行一些工作。 – 2009-08-12 13:29:03