その中にCALayer
画像があり、いくつかのサブレイヤーがあります。コンテンツを持たないように (画像なしで) アニメートしたいのですが、サブレイヤーは表示し続けます。このコードは機能しません:
CABasicAnimation *backgroundOut = [CABasicAnimation animationWithKeyPath:@"contents"];
backgroundOut.toValue = [NSNull null];
backgroundOut.fillMode = kCAFillModeForwards;
backgroundOut.removedOnCompletion = NO;
backgroundOut.duration = 3.0;
[_backgroundLayer addAnimation:backgroundOut forKey:@"contents"];
これを機能させる唯一の方法は次のとおりです。
backgroundOut.toValue = (__bridge id)([UIImage imageNamed:@"blankImage"].CGImage);
このレイヤーにはまだ表示する必要があるサブレイヤーがあるため、不透明度などを台無しにしたくないことに注意してください。
空のコンテンツにアニメーション化する適切な方法は何ですか?