私が使用している...
NSArray *colors = [NSArray arrayWithObjects:(id) colorOne.CGColor, colorTwo.CGColor, nil];
CAGradientLayer *headerLayer = [CAGradientLayer layer];
headerLayer.colors = colors;
headerLayer.frame = self.button_editEntry.bounds;
[headerLayer setCornerRadius:10];
[self.button_editEntry.layer insertSublayer:headerLayer
atIndex:0];
...ボタンで線形塗りつぶしを実行します。問題は、(UIView beginAnimationsを使用して)フレームサイズをアニメーション化すると、CAGradientLayerが消え、フレームの残りの部分と一緒にアニメーション化されないことです。これが機能しない理由はありますか?
線形フェードを行うためのより良い方法はありますか?