在UILabel中设置动画定时器

时间:2013-09-08 22:27:39

标签: iphone ios uilabel uiviewanimation

我正在寻找一种使用UILabel动画定时器的有效方法。 计时器的动画应该是旧标签上面出现的较高数字。

我知道如何制作动画,但我怎样才能确保它需要一秒的准确时间?(应该准确)。

目前我正在使用NSTimer更新我的标签,NSTimer每隔0.5秒使用当前的NSDate调用。这是必要的,以便用户可以关闭应用程序并且计时器“继续”。

self.timer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self 
                                                selector:@selector(refreshTimeLabel:) 
                                                userInfo:nil repeats:YES];

是否有任何建议如何提供精确到秒计数的UILabel,它以动画的形式递增?

1 个答案:

答案 0 :(得分:2)

你可以在.h文件中取一个整数变量

int seconds;

和.m文件中的viewDidLoad

seconds = 0;

并在它下面启动你的计时器

self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self 
                                            selector:@selector(refreshTimeLabel:) 
                                            userInfo:nil repeats:YES];


-(void)refreshTimeLabel:(id)sender
{
    seconds++;
    lblDisplay.text = [NSString stringWithFormat:@"%d",seconds];
}

并且你说你知道如何做动画所以只需使用你的动画设置标签上面的方法祝你好运:)