2011-10-22 64 views
1

我在執行此動畫時遇到了一些問題。我有一種感覺,可能存在一些問題,但無法找到正確的方向。 我想在用戶拖動一個UISlider控件時脈衝(放大和縮小)一個CATextLayer。Animate基於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]; 

我注意到,該方法被稱爲反覆速度非常快,林不知道,如果這防止動畫從什麼,或者有與動畫塊本身就是一個問題。

回答

2

您想動畫contentScale屬性。 CATextLayer中沒有scale屬性。

另外,我發現動畫fontSize似乎給了我更多的效果,我正在尋找。它動畫從中心的文字,而動畫contentScale似乎從一個角落動畫。

+2

你可以發佈一個在CABasicAnimation中動畫fontSize的例子嗎? –