2008-11-12 110 views
4

我正在使用UIActivityIndi​​catorView向用戶顯示正在發生的事情,讓他們等待。但UIActivityIndi​​catorView看起來很小,沒有背景色,對用戶來說也不是很明顯。而在iPhone SDK的UIImagePickerController中,它使用類似的機制,但黑色背景以及除指示符以外的一些文本。UIActivityIndi​​catorView的背景顏色

我想知道是否有任何現有的組件來做這個任務,或者我必須實現我自己的類來執行該任務。

任何建議都非常受歡迎,在此先感謝。

回答

13

如果你只是想你UIActivityIndi​​ctatorView的不同的背景顏色,你可以只發送setBackgroundColor消息的對象,即:

[activityIndicator setBackgroundColor:[UIColor blackColor]]; 

順便說一句,你可以改變指示器的大小以及。只需用更大的矩形做setFrame或initWithFrame即可。記住UIActivityIndi​​catorView從UIView繼承,所以你可以獲得UIView的所有定製。

2

似乎我還是要創建一個單獨的視圖,因爲如果放大框架,指示器將自動放大。

謝謝。

5

試試這個簡單的方法,它的工作很適合我....

UIActivityIndicatorView *activityIndicator= [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)]; 
activityIndicator.layer.cornerRadius = 05; 
activityIndicator.opaque = NO; 
activityIndicator.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.6f]; 
activityIndicator.center = self.view.center; 
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; 
[activityIndicator setColor:[UIColor colorWithRed:0.6 green:0.8 blue:1.0 alpha:1.0]]; 
[self.view addSubview: activityIndicator]; 

添加以下行同時加載你的觀點

//-- Add this line while processing to load your view 
    [activityIndicator startAnimating]; 

//-- Add this line when after you view loaded 
    [activityIndicator stopAnimating];