iPhone UILabel анимация - PullRequest
       1

iPhone UILabel анимация

1 голос
/ 01 августа 2010

У меня есть UILabel, и когда значение меняется в метке, я хочу выделить его цвет фона из другого цвета и существует в течение 2,3 секунд и вернуться к обычному цвету.

У кого-нибудь есть идеи, как это сделать?

1 Ответ

5 голосов
/ 01 августа 2010
  1. Добавьте кварцCore в качестве основы
  2. Добавьте импорт QuartzCore / QuartzCore.h
  3. Используйте этот код

    - (void) initController
    {
          UIButton *myButton = [view viewWithTag:1]; // Just reference the button you have
          [myButton addTarget:self action:@selector(animateLabel) forControlEvents:UIControlEventTouchUpInside];  
    }
    
    - (void) animateLabel
    {
    
      CABasicAnimation* highlightAnim = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];
      highlightAnim.toValue = (id)[UIColor blueColor].CGColor;
      highlightAnim.duration = 2;          // In seconds 
      highlightAnim.autoreverses = YES;    // If you want to it to return to the normal color
      [label.layer addAnimation:highlightAnim forKey:nil];
     }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...