4

ビュー内の多くの UI オブジェクトに影を追加することができました。たとえば、UIImageView でいくつかのカスタム ドローイングを適切にドロップ シャドウします。ただし、同じコードを UITextView に適用しても何も生成されません。

[desc.layer setShadowColor:[[UIColor blackColor] CGColor]];
[desc.layer setShadowRadius:2.0f];
[desc.layer setShadowOffset:CGSizeMake(1, 1)];
[desc.layer setShadowOpacity:0.8f];

これは私が見逃しているものですか?石英を使用して境界線とドロップ シャドウを追加したいと考えていました。コメントインすると、ボーダーコードは機能します。

//Border.
/*
[desc.layer setBackgroundColor:[[KookaSettings sharedInstance].cellBackgroundColorD CGColor]];
[desc.layer setBorderColor: [[UIColor blackColor] CGColor]];
[desc.layer setBorderWidth:1.0f];
[desc.layer setCornerRadius:8.0f];
*/
4

3 に答える 3

11

clipsToBoundsビューが設定されている場合、ドロップ シャドウが機能しないことはわかっています。おそらくUITextViewそれはデフォルトで設定されていますか?

于 2010-12-09T18:39:22.533 に答える
1

GuillaumeはclipsToBounds設定について正しいです。

少し面倒ですが、UITextViewの背後にいつでも明確なビューを追加して、その上に影を落とすことができます...

于 2012-02-14T15:00:09.830 に答える
1

シャドウの clipsToBounds を NO に設定する必要がありますが、欠点は、テキストがビューの表示領域よりも長く、スクロールする必要がある場合、ビューの表示境界にクリップされなくなることです。私はこれを回避するきれいな方法を探しています。

于 2011-12-14T16:42:33.500 に答える