iOS使用动画句点字符添加加载文本

Kyl*_*man 0 uilabel ios

不知道如何描述这个,但是最简单的方法是让UILabel显示加载,然后加载,然后加载..,然后加载......,然后重复?

我一直在研究计时器,但这似乎有点过分.有人知道一个很酷的快速技巧来拉掉这样的东西吗?谢谢!

Alf*_*sen 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];
        }
    }];
}
Run Code Online (Sandbox Code Playgroud)

或者,MBProgressHUD之类的东西可能很有用,具体取决于"加载"的进程类型.