1

我在执行此动画时遇到了一些问题。我感觉它可能存在一些问题,但很难找到正确的方向。我想在用户拖动 UISlider 控件时对 CATextLayer 进行脉冲(放大和缩小)。

在 IBAction 方法中,我有以下代码。我已经检查以确保该方法实际上正在被调用。

CABasicAnimation *pulse = [CABasicAnimation animationWithKeyPath:@"scale"];
pulse.fromValue = [NSNumber numberWithFloat:1.0];
pulse.toValue = [NSNumber numberWithFloat:1.2];
pulse.duration = 1;
pulse.repeatCount = HUGE_VALF;
pulse.autoreverses = YES;
pulse.timingFunction =[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[self.symbolLayer addAnimation:pulse forKey:nil]; 

我注意到该方法被反复调用非常快,我不确定这是否阻止了动画的进行,或者动画块本身存在问题。

4

1 回答 1

2

您想要为contentScale属性设置动画。CATextLayer中没有scale属性。

或者,我发现动画fontSize似乎给了我更多我正在寻找的效果。它从中心为文本设置动画,而动画contentScale似乎从其中一个角开始设置动画。

于 2012-01-28T22:43:33.087 回答