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

时间:2013-08-01 15:47:00

标签: ios uilabel

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

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

1 个答案:

答案 0 :(得分: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之类的内容可能会有用,具体取决于“加载”的进程类型。