我有一個計算過程需要相當多的時間來執行,所以UIActivityIndicatorView
似乎是合適的。我有一個按鈕來啓動計算。UIActivityIndicatorView長計算過程
我試過在計算開始時在計算開始時在IBAction
和[calcActivity stopAnimating];
之間放置了命令[calcActivity startAnimating];
但是沒有顯示。
接下來,我創建了一個新的IBAction
包含起點,並與到計算IBAction
通話和循環虛擬停止只是給了startAnimating一點機會得到兩者之間展開。這也不起作用。
骨骼代碼如下所示:
- (IBAction)computeNow:(id)sender {
[calcActivity startAnimating];
for (int i=0; i<1000; ++i) { }
[self calcStats];
[calcActivity stopAnimating];
}
- (IBAction)calcStats {
// do lots of calculations here
return;
}
您不應該在主線程中執行長計算。 – Phlibbo