これを説明する方法がわかりませんが、UILabel に Loading、次に Loading.、次に Loading..、次に Loading... を表示させる最も簡単な方法は何でしょうか?
私はタイマーを調べてきましたが、それはすべて少し過剰に思えます。そのようなものをやってのけるためのクールで迅速なトリックを知っている人はいますか? ありがとう!
特定のユースケースについてはよくわかりませんが (詳細情報やコードを教えてください)、アニメーション ブロックを試しましたか? 何かのようなもの:
- (void)animate
{
__block UIView * blockSelf = self;
[UIView animateWithDuration:0.1f animations:^{
if ([blockSelf.label.text isEqualToString:@"Loading..."]) {
blockSelf.label.text = @"Loading";
} else {
blockSelf.label.text = [NSString stringWithFormat:@"%@.", blockSelf.label.text];
}
} completion:^(BOOL finished) {
if (blockSelf.processIsFinished) {
[self moveOn];
} else {
[blockSelf animate];
}
}];
}
または、「ロード中」のプロセスのタイプによっては、 MBProgressHUDのようなものが役立つ場合があります。