2010-05-12 112 views

回答

0

它不鼓励吸引外界视图边界的方法是如何可能的。也许你可以直接包含的阴影你的背景...

问候,

+3

为什么不鼓励吸引外界看来界限?在出现阴影的情况下,具体是什么原因? – 2012-10-16 09:56:49

+0

它会导致性能问题,因为在两层之间混合颜色,背景层和阴影层,其CPU密集型。 https://stackoverflow.com/a/36794256/1348121 – 2017-08-30 10:31:54

2

clipsToBounds只控制视图的子视图的裁剪,不控制视图本身;因此它不能解决你的问题。

如果您可以将您的阴影绘制到不同的视图上,并将其添加为小孩,则不会被剪裁。但是,我不知道是你使用:(

6

代替在的drawRect手工绘图,考虑用于绘制阴影设置了UIView的核心动画层上性能

,例如:

[descriptionInput setClipsToBounds:NO]; 
[descriptionInput.layer setShadowColor:[[UIColor blackColor] CGColor]]; 
[descriptionInput.layer setShadowOpacity:0.8]; 
[descriptionInput.layer setShadowOffset:CGSizeMake(0.0, 3.0)]; 

对于这个工作,你需要包括QuartzCore:

#import <QuartzCore/QuartzCore.h>