2

私が使用している...

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が消え、フレームの残りの部分と一緒にアニメーション化されないことです。これが機能しない理由はありますか?

線形フェードを行うためのより良い方法はありますか?

4

0 に答える 0