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];   
4

1 に答える 1

2

「rasterize」を「rasterizationScale」に変更しようとしましたか?

于 2012-04-24T20:35:13.283 に答える