4

UIButtonレイヤーに影を追加しようとしていますが、何らかの理由でボタンの境界で影が途切れています。私はclipsToBoundsをオフに設定したので、なぜこのように見えるのかわかりません。

ここに画像の説明を入力してください

影が四角になってはいけませんが、それはちょうどそのように四角です..それは柔らかくて色あせているはずです。

button.clipsToBounds = NO;
button.layer.masksToBounds = NO;
button.layer.shadowOffset = CGSizeZero;
button.layer.shadowPath = [UIBezierPath bezierPathWithRect:button.layer.bounds].CGPath;
button.layer.shadowOpacity = 0.7;
button.layer.shadowColor = [UIColor blackColor].CGColor;
button.layer.shadowRadius = 10;

私は何かが足りないのですか?

ああ、私のボタンはUIButtonのサブクラスです。それが違いを生むかどうかはわかりません。-shadowRadiusが0.0の場合でも、影として完全に見える黒い正方形が表示されます。

4

1 に答える 1

3

clipsToBoundsボタンの境界の外側に子ビューを描画できるようになります。

ただし、レイヤーには適用されないようです:(

ボタンを少し大きくする(または影を小さくする)必要があるかもしれません。

于 2012-05-15T15:00:23.573 に答える