2013-03-02 62 views
0

我想在标签上执行动画text.i需要在标签上显示10。标签应该首先显示0,然后是1,2,3 ....以10结尾。如何在老虎机上标记文字动画?

示例:显示显示数字动画在插槽轮中看起来像。

我应该如何实现这一目标?在cocos 2d中有任何技巧吗?

有没有人有线索如何做到这一点?

回答

0

首先将标签设置为实例变量。

// In your .h 
CCTabelTTF *_myLabeL; 

然后(假设你已经添加在您的项目)创建一个更新的方法为它

- (void)updateLabel { 
    int currentVal = [_myLabel intValue]; 
    NSString *newString; 

    currentVal += 1; 
    newString = [NSString stringWithFormat:@"%i", currentVal]; 

    [_myLabel setString:newString]; 
} 

现在,我们可以创建一个方法来调用您的更新:

- (void)startUpdatingLabel:(int)newValue { 
    int curVal = [_myLabel intValue]; 
    int difference = newValue-curVal; 
    for(int i=0; i > difference; i++) { 
     [self performSelector:@select(updateLabel) withObject:nil afterDelay:1.0]; 
    } 
} 

然后,只要您要更新标签(例如10),您只需致电

[self startUpdatingLabel:10]; 

,直到达到新的价值

+0

谢谢它将被1更新标签每隔1秒其工作..... – StalinPusparaj 2013-03-04 19:51:41

+0

没有问题,很乐意帮助 – 2013-03-05 15:11:21

+0

喜布兰登拉西特, 可以检查您的邮件。 – StalinPusparaj 2013-03-10 20:33:34