Ios7 加载文本中的动画点

Ios7 加载文本中的动画点,ios7,Ios7,我想做加载动画。当我点击按钮时,文本从一开始就变成“正在加载”,然后变成“正在加载”,然后变成“正在加载…”。如何做到这一点? 我尝试了[UIView animateWithDuration],但没有任何帮助。这并不难实现。创建一个NSTimer属性,然后创建如下启动/停止/更新方法: - (void)startLoadingAnimation { [self.myButton setTitle:@"Loading" forState:UIControlStateNormal];

我想做加载动画。当我点击按钮时,文本从一开始就变成“正在加载”,然后变成“正在加载”,然后变成“正在加载…”。如何做到这一点?
我尝试了
[UIView animateWithDuration]
,但没有任何帮助。

这并不难实现。创建一个
NSTimer
属性,然后创建如下启动/停止/更新方法:

- (void)startLoadingAnimation {
    [self.myButton setTitle:@"Loading" forState:UIControlStateNormal];
    self.myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5f target:self selector:@selector(updateLoadingLabel) userInfo:nil repeats:YES];
}

- (void)updateLoadingLabel {
    NSString *ellipses = @"...";

    if ([self.myButton.titleLabel.text rangeOfString:ellipses].location == NSNotFound) {
        [self.myButton setTitle:[NSString stringWithFormat:@"%@.",self.myButton.titleLabel.text] forState:UIControlStateNormal];
    } else {
        [self.myButton setTitle:@"Loading" forState:UIControlStateNormal];
    }
}

- (void)endLoadingAnimation {
    [self.myTimer invalidate];
    self.myTimer = nil;
    [self.myButton setTitle:@"Loading" forState:UIControlStateNormal];
}

在本例中,标签每0.5秒更新一次。

只要让一个计时器每隔1秒(或多长时间)调用一个方法,然后添加一个标签。谢谢。它起作用了,但不像我想象的那样。旧的“加载”文本消失,新文本出现,按钮标题闪烁。如何解决这个问题?我可以在按钮附近添加标签并只更改点,但还有其他方法吗?从iOS 7开始,当您更改UIButton的标题时,它会生成闪烁的动画。要克服此问题,您可以将按钮类型更改为自定义(或通过编程方式
UIButtonTypeCustom
),也可以在点击按钮时隐藏按钮并用标签替换,直到加载完成。谢谢。现在,我隐藏按钮和显示标签,它的工作,因为我想!