UIActivityIndicatorView實例提供輕型視圖,這些視圖顯示一個標准的旋轉進度輪。當使用這些視圖時,最重要的一個關鍵詞是小。20×20像素是大多數指示器樣式獲得最清楚顯示效果的大小。只要稍大一點,指示器都會變得模糊。
iPhone提供了幾種不同樣式的UIActivityIndicatorView類。UIActivityIndicator- ViewStyleWhite和UIActivityIndicatorViewStyleGray是最簡潔的。黑色背景下最適合白色版本的外觀,白色背景最適合灰色外觀(如圖4-7所示)。它非常瘦小,而且采用夏普風格。選擇白色還是灰色時要格外注意。全白顯示在白色背景下將不能顯示任何內容。而UIActivityIndicatorViewStyleWhiteLarge只能用於深色背景。它提供最大、最清晰的指示器。
下面代碼實現進度輪的啟動和停止:
- (void)viewDidLoad
{
activity = [[UIActivityIndicatorViewalloc] initWithFrame:CGRectMake(0, 0, 30, 30)];//指定進度輪的大小
[activitysetCenter:CGPointMake(160, 140)];//指定進度輪中心點
[activitysetActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];//設置進度輪顯示類型
[self.viewaddSubview:activity];
[superviewDidLoad];
}
//button點擊所觸發的方法。 啟動或關閉進度輪。
- (IBAction)startOrStop:(id)sender{
if([activityisAnimating]){
[activitystopAnimating];
}
else
[activitystartAnimating];
}
點擊啟動進度輪
在此點擊停止進度輪
小記:個人認為重點在於何時啟動進度輪,有在何時關閉。其他細節Cocoa來解決。