将标签文本转换为整数

时间:2012-06-29 12:45:36

标签: objective-c xcode animation uilabel

我创建一个计数动画,现在我想创建一个包含我的标签文本值的整数,如下所示:如果我的标签显示数字,那么我的整数将等于1,依此类推..怎么可以我做到了吗? 这是我的代码:

-(void)countup
{
    count = 1;
    MainInt += 1;
    numbersLabel.text = [NSString stringWithFormat:@"%i", MainInt];
    NSLog(@"%d", count);

}

-(void)viewdidload
{
 [numbersLabel setOutlineColor:[UIColor whiteColor]];
[numbersLabel setGradientColor:[UIColor blackColor]];
numbersLabel.drawOutline = YES;
numbersLabel.drawDoubleOutline = YES;
numbersLabel.text = @"start";
//numbersLabel.font = [UIFont fontWithName:@"Ballpark" size:220];
numbersLabel.font = [UIFont fontWithName:@"Arial" size:220];


    MainInt = 1;
    numbersTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(countup) userInfo:nil repeats:YES];
}

谢谢!

1 个答案:

答案 0 :(得分:3)

如果标签只包含数值(或者数字值位于标签的第一位),您只需在字符串上调用intValue即可。

int i = label.text.intValue;

此处的文档位于:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/intValue