1

これを説明する方法がわかりませんが、UILabel に Loading、次に Loading.、次に Loading..、次に Loading... を表示させる最も簡単な方法は何でしょうか?

私はタイマーを調べてきましたが、それはすべて少し過剰に思えます。そのようなものをやってのけるためのクールで迅速なトリックを知っている人はいますか? ありがとう!

4

1 に答える 1

7

特定のユースケースについてはよくわかりませんが (詳細情報やコードを教えてください)、アニメーション ブロックを試しましたか? 何かのようなもの:

- (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のようなものが役立つ場合があります。

于 2013-08-01T15:58:02.023 に答える