如何使用quartzcore框架闪烁UITextview的文本

时间:2011-11-02 02:38:00

标签: ios xcode ios4

我在xcode 4.2开发中几乎没有问题。我为该应用程序客户端创建了一个应用程序,需要一些像Text这样的功能应该闪烁。

  • 在quartzcore Framework中如何使该文本闪烁。

    如何解决这个问题,任何人都有关于这个问题的想法尝试帮助解决我使用任何外部库的问题。

事先感谢帮助我。

3 个答案:

答案 0 :(得分:11)

我使用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"];

答案 1 :(得分:9)

试试这个:

- (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];

答案 2 :(得分:1)