2012-06-29 2 views
0

Я создаю счетную анимацию, теперь я хочу создать целое число, которое будет содержать значение моего текста ярлыка, например: если мой ярлык показывает число, то мое целое будет равно одному и тому на .. как я могу это сделать? вот мой код:covert label text to integer

-(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]; 
} 

спасибо!

+0

Не совсем уверен, что до сих пор то, что вы хотите сделать? Код, который вы уже показывали, подсчитывается с использованием таймера и подпрограммы подсчета, что еще вы хотите сделать? – trumpetlicks

ответ

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

+1

спасибо! я не понимаю, как я могу забыть эту функцию ... – cnaaniomer

+2

Нет проблем, просто не забудьте «принять» ответ. :) –