iOS 5:为什么不';阴影不透明度重复动画工作?

iOS 5:为什么不';阴影不透明度重复动画工作?,ios,ios5,calayer,shadow,cabasicanimation,Ios,Ios5,Calayer,Shadow,Cabasicanimation,我需要在其中一个ImageView周围产生辉光效果。为此,我决定使用shadowopacity属性 这是我的密码: imageViewForAnimation.layer.position = viewOrigin; imageViewForAnimation.layer.shadowColor = [[UIColor yellowColor] CGColor]; imageViewForAnimation.layer.shadowOffset = CGSizeMake(0.0, 0.0); i

我需要在其中一个ImageView周围产生辉光效果。为此,我决定使用shadowopacity属性

这是我的密码:

imageViewForAnimation.layer.position = viewOrigin;
imageViewForAnimation.layer.shadowColor = [[UIColor yellowColor] CGColor];
imageViewForAnimation.layer.shadowOffset = CGSizeMake(0.0, 0.0);
imageViewForAnimation.layer.shadowRadius = 15.0;
imageViewForAnimation.layer.shadowOpacity = 0.3;
imageViewForAnimation.layer.masksToBounds = NO;
// Set up glow effect
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"shadowOpacity"];
anim.fromValue = [NSNumber numberWithFloat:0.0f];
anim.toValue = [NSNumber numberWithFloat:1.0f];
anim.duration = 3.0;
anim.repeatCount = HUGE_VALF;
anim.autoReverses = YES;
[imageViewForAnimation.layer addAnimation:anim forKey:@"shadowOpacity"];

imageViewForAnimation.layer.shadowPath = [UIBezierPath bezierPathWithRect:imageViewForAnimation.bounds].CGPath;

imageViewForAnimation.layer.shadowOpacity = 1.0f;   
但是,动画仅在运行一次后停止。不要重复。
有人知道为什么吗?

我刚刚在iOS 5模拟器上运行了你的代码,它运行正常。唯一的问题是字母中的大写字母“R”

正确代码:

 anim.autoreverses= YES;
如果代码中的拼写正确,则问题可能出在添加动画的位置。正如我所说,我只是在iOS5模拟器上运行了代码,工作起来很有魅力。
希望这有帮助

我刚刚在iOS 5模拟器上运行了你的代码,它可以工作。唯一的问题是字母中的大写字母“R”

正确代码:

 anim.autoreverses= YES;
如果代码中的拼写正确,则问题可能出在添加动画的位置。正如我所说,我只是在iOS5模拟器上运行了代码,工作起来很有魅力。
希望这有帮助

我在这里添加了这一行,但不是在我的代码中,这就是问题所在:-)…无论如何,你是对的。向上投票并标记为正确。谢谢我在这里添加了这一行,但不是在我的代码中,这就是问题所在:-)…无论如何,你是对的。向上投票并标记为正确。谢谢