我已经能够在我的视图中为许多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];
*/
答案 0 :(得分:10)
我知道如果视图设置了clipsToBounds
,则投影不起作用。也许UITextView
默认设置了这个?
答案 1 :(得分:1)
你需要为影子设置clipsToBounds为NO,但缺点是如果你的文字长于视图的可见区域而你需要滚动它,那么它将不再被剪裁到视图的可见边界。我正在寻找一个干净利落的方式。
答案 2 :(得分:1)
Guillaume关于clipsToBounds设置是正确的。
它有点乱,但你总是可以在UITextView后面添加一个清晰的视图并在其上留下阴影......