Анимация UILabel с помощью CoreAnimation / QuartzCore в приложении для iOS

На самом деле я столкнулся с проблемой анимации UILabel в моем приложении iOS. После двух дней поиска в Интернете фрагментов кода все еще безрезультатно.

Каждый пример, который я нашел, был посвящен тому, как анимировать UIImage, добавляя его как подпредставление к UIView по слоям. Есть ли хороший пример анимации UILabel? Я нашел хорошее решение для мигающей анимации, установив свойство alpha, например:

Моя функция:

- (void)blinkAnimation:(NSString *)animationID finished:(BOOL)finished target:(UIView *)target
{
    NSString *selectedSpeed = [[NSUserDefaults standardUserDefaults] stringForKey:@"EffectSpeed"];
    float speedFloat = (1.00 - [selectedSpeed floatValue]);

    [UIView beginAnimations:animationID context:target];
    [UIView setAnimationDuration:speedFloat];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(blinkAnimation:finished:target:)];

    if([target alpha] == 1.0f)
        [target setAlpha:0.0f];
    else
        [target setAlpha:1.0f];
    [UIView commitAnimations];
}

Вызов моей функции в UILabel:

[self blinkAnimation:@"blinkAnimation" finished:YES target:labelView];

А как насчет Импульса или анимации масштабирования?

7
задан DevZarak 22 September 2011 в 11:23
поделиться