Grand Central Dispatchで、スピナーを開始したい---UIActivityIndicatorView
長時間実行タスクを開始する前に回転します。
dispatch_async(cloudQueue, ^{
dispatch_async(dispatch_get_main_queue(),
^{
[self spinnerSpin:YES];
});
[self performLongRunningTask];
dispatch_async(dispatch_get_main_queue(),
^{
[self spinnerSpin:NO];
});
});
spinnerSpin
方法は次のとおりです。
- (void)spinnerSpin:(BOOL)spin {
ALog(@"spinner %@", (YES == spin) ? @"spin" : @"stop");
if (spin == [self.spinner isAnimating]) return;
if (YES == spin) {
self.hidden = NO;
[self.spinner startAnimating];
} else {
[self.spinner stopAnimating];
self.hidden = YES;
}
}
[myView setNeedsDisplay]
私がこれまでに議論したことのないことの1つは、との違い[myActivityIndicatorView startAnimating]
です。それらは同じように動作しますか?
ありがとう、
ダグ