Сохранять ли основной анимационный переход постоянным? - PullRequest
0 голосов
/ 09 января 2012

У меня есть пользовательский UILabel, к которому я хочу добавить переход при изменении текста.

Я создаю переход:

CATransition *a = [CATransition animation];
a.duration = 1.0;
a.type = kCATransitionPush;
self.transition = a;

Я установил переход к свойству в своем классе. Вот метод, который я вызываю для обновления текста:

- (void)postMessage:(NSString *)message {    
    [self.messageLabel.layer addAnimation:self.transition forKey:@"statusAnimation"];
    self.messageLabel.text = message;
}

Это все отлично работает. Однако я не хочу продолжать добавлять анимацию к своему лейблу. Это замедляет каждый раз, когда я обновляюсь.

Мой вопрос - как я могу сохранить этот переход постоянным, чтобы он отображал анимацию каждый раз, когда я вызываю этот метод, без необходимости каждый раз добавлять его вручную?

1 Ответ

2 голосов
/ 09 января 2012

То, что вы спрашиваете, не совсем возможно. Core Animation - это библиотека с состоянием, которая копирует объект анимации, который вы представляете, а затем освобождает его по завершении. Если у вас есть проблемы с производительностью, вы должны использовать методы блока анимации. Этот обзор базовой анимации с блоками должен помочь вам начать работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...