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プロパティをアニメートしたい。scaleCATextLayerにはプロパティはありません。

あるいは、アニメーションを使用するfontSizeと、探していた効果がより多く得られるように思われることがわかりました。中央からテキストをアニメーション化しますが、アニメーション化contentScaleはコーナーの1つからアニメーション化するようです。

于 2012-01-28T22:43:33.087 に答える