2012-04-24 15 views
0

CALayerにラスターを適用することで、迅速で汚れた「ぼかし」を実行しようとしています。 CAのドキュメントによると、shouldRasterizeはアニメーション可能ですが、私はアニメーションを取得していません。以下のコード:コアアニメーション:ラスターアニメーション化されていません

CABasicAnimation* blurAnimation; 
blurAnimation = [CABasicAnimation animationWithKeyPath:@"rasterize"]; 
blurAnimation.removedOnCompletion = NO; 
blurAnimation.autoreverses = YES; 
blurAnimation.duration = 3.0f; 
blurAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];  
blurAnimation.repeatCount = 20; // HUGE_VALF; 
blurAnimation.fromValue = [NSNumber numberWithFloat:0.3f]; 
blurAnimation.toValue = [NSNumber numberWithFloat:1.0f]; 
[theCheck setShouldRasterize:YES]; 

// Add animation to the layer and make it so 
[theCheck addAnimation:blurAnimation forKey:nil]; 

答えて

2

は、あなたが "ラスタライズ" を "rasterizationScale" に変更しようとしましたか?

+0

ありがとうございました!成功! – MichaelG

関連する問題