Как мигать текст UITextview с помощью кварцевого фреймворка - PullRequest
3 голосов
/ 02 ноября 2011

У меня мало вопросов в разработке xcode 4.2. При создании одного приложения для этого клиента приложения требуется, чтобы какая-то функция, такая как текст, должна была мигать.

  • В Quartzcore Framework как мигатьэтот текст.

    Как решить эту проблему, если у кого-то есть идея об этой проблеме, постарайтесь помочь решить мою проблему с использованием любой внешней библиотеки.

ЗаранееСпасибо за помощь.

Ответы [ 3 ]

11 голосов
/ 07 ноября 2011

Я решил эту проблему с помощью Core Animation.

CABasicAnimation *basic=[CABasicAnimation animationWithKeyPath:@"transform"];
[basic setToValue:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.25, 1.25, 1.25)]];
[basic setAutoreverses:YES];
[basic setRepeatCount:MAXFLOAT];
[basic setDuration:0.25];
[self.imgVArrow.layer addAnimation:basic forKey:@"transform"];
9 голосов
/ 02 ноября 2011

Попробуйте:

- (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];
1 голос
/ 02 ноября 2011

Примерно так: https://github.com/nicklockwood/FXLabel

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