【发布时间】:2014-05-01 15:55:48
【问题描述】:
如何用阴影掩盖 CALayer,使阴影只在路径之外?我不想在透明视图后面留下阴影。
shadowLayer.shadowOffset = CGSizeMake(x, y);
shadowLayer.shadowRadius = radius;
shadowLayer.shadowOpacity = opacity;
shadowLayer.shadowColor = color.CGColor;
shadowLayer.shadowPath = [UIBezierPath bezierPathWithRect:view.bounds].CGPath;
谢谢。
【问题讨论】:
-
您可能必须制作一个仅用于阴影的透明图层,并遮盖该图层,然后在其上显示没有阴影的图层。
-
嗯,掩蔽部分是我遇到问题的地方,只掩蔽内部。
-
我不确定细节,但您可能需要制作一个大于阴影边缘的形状图层,然后添加一个您要遮盖的区域大小的路径,并将该形状图层用作带有阴影的图层的蒙版。您可能必须使用填充模式才能使路径的交点正常工作。