this
次のコードの参照であるカスタムボタンにグラデーションレイヤーを追加しています。
//a custom gradient
var layerGradient = new CAGradientLayer();
//the gradient colors are the base color to the modified version
layerGradient.Colors = new CGColor[]{color.CGColor, color2.CGColor};
//add the gradient as a sublayer in the button
this.Layer.InsertSublayer(layerGradient, 0);
これは正常に機能し、グラデーションは本来の機能を果たします。ただし、ボタンに背景画像がある場合、背景は表示されません。グラデーションは背景の上のレイヤーにあり、それを覆い隠しているように見えます。これを修正する方法はありますか、それとも自分のレイヤーに背景を描画して手動で追加する必要がありますか?