2013-09-15 3 views
1

У меня есть UITextView, который отображает значение (например, «32039»). Часто в моем приложении я изменяю значение этого числа, но хочу оживить увеличение или уменьшение значения. Анимация, которую я имею в виду, это что-то вроде this. Я видел this вопрос, но единственными анимациями, которые можно использовать с помощью метода, описанного в ответах, являются такие, как fade in/out, перемещение влево/вправо/вниз/вверх, а также раскрытие/нажатие. Существует ли реализация анимации UIKit или Core Animation, или даже реализация в сторонней библиотеке, или я должен использовать ее самостоятельно?Анимация UITextView, увеличивающая или уменьшающая значение числа

+0

Я не знаю 3 участника для этого, нет, конечно, ничего в UIKit, что делает это. Это довольно легко сделать с таймером и петлей. – rdelmar

ответ

2

// Что-то, как это будет работать

@property (nonatomic, strong) UILabel *testLabel; 

@property (nonatomic, strong) NSTimer *timer; 

@property (nonatomic, assign) NSUInteger counter; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.testLabel = [[UILabel alloc] initWithFrame:CGRectMake(50.0f, 100.0f, 80.0f, 25.0f)]; 
    self.testLabel.text = @"44"; 
    [self.view addSubview:self.testLabel]; 

    self.timer = [NSTimer timerWithTimeInterval:.5 target:self selector:@selector(changeLabelText) userInfo:nil repeats:YES]; 
    [[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSDefaultRunLoopMode]; 
    [self.timer fire]; 
} 

- (void)changeLabelText { 
    self.counter++; 
    if (self.counter == 100000) { 
     [self.timer invalidate]; 
    } 

    self.testLabel.text = [NSString stringWithFormat:@"%d", (44 + self.counter)]; 
} 
Смежные вопросы