我想顯示一個帶有文本的圓形透明框中的UIActivityView,就像下面顯示的一樣。有誰知道如何做到這一點?display loading
p.s.我寧願不將它放在UIAlertView中,但我不知道如何以任何其他方式進行操作。
謝謝!
特里斯坦
我想顯示一個帶有文本的圓形透明框中的UIActivityView,就像下面顯示的一樣。有誰知道如何做到這一點?display loading
p.s.我寧願不將它放在UIAlertView中,但我不知道如何以任何其他方式進行操作。
謝謝!
特里斯坦
當然,創建一個新的UIView子類,叫它任何你喜歡的。添加幾個ivars,一個用於您的活動指標,另一個用於您的消息(所以UIActivityIndicatorView
和UILabel
)。如果您願意,可以將這些連接到屬性,無論如何,這可能是標籤的一個好主意。
您還需要定義一些方法,如-show
和-hide
以顯示視圖並隱藏它。如果你想要的話,你可以想象它的動畫效果,我不打算在這裏進入。
你想要做的(或至少是如何我已經做到了),接下來的事情就是創建視圖,通過間距標準出它的框架,讓我們只定義它是這樣的:
UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow];
CGFloat width = 160;
CGFloat height = 160;
CGRect centeredFrame = CGRectMake(round(keyWindow.bounds.size.width/2 - width/2),
round(keyWindow.bounds.size.height/2 - height/2),
width, height);
這將使其160x160。將其backgroundColor
調整爲50%不透明度,確保其opaque
屬性也設置爲NO。您也想是這樣的:
self.layer.cornerRadius = 10;
在那裏你創建自然的觀點self
點。
這應該是足夠的信息來讓你開始,大多數人都會給它製作動畫(我通常會將它製作得很大,即160x2,16x2,然後迅速將其縮小到我想要的大小,使其具有爆炸效果,在完成時淡出它,類似的東西)。儘管如此,我會把它作爲一個練習。