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

对于阴影,您需要将 clipsToBounds 设置为 NO,但不利的一面是,如果您的文本比视图的可见区域长并且您需要滚动它,那么它将不再被剪辑到视图的可见边界。我正在寻找一个干净的方法来解决这个问题。

于 2011-12-14T16:42:33.500 回答
1

Guillaume 关于 clipsToBounds 设置是正确的。

这有点乱,但你总是可以在 UITextView 后面添加一个清晰的视图并在它上面投下阴影......

于 2012-02-14T15:00:09.830 回答