我想为路径添加发光效果,例如焦点附近的蓝色发光(OS X)界面元素。向CAShapeLayer添加阴影,以便内部保持透明
我用了一个CAShapeLayer用(矩形)路径:
self.borderLayer = [CAShapeLayer layer];
CGPathRef path = CGPathCreateWithRect(self.bounds, NULL);
[self.borderLayer setPath:path];
CGPathRelease(path);
这到底给了我与它周围的边框的透明的UIView。 (在我的具体情况下,这是一条带有额外动画的虚线,但对于这个特定问题无关紧要)
我玩过CALayer的阴影属性,但它们会一直填充整个图层。
self.borderLayer.shadowPath = self.borderLayer.path;
self.borderLayer.shouldRasterize = YES;
我想要的是,只有周围的行UIViews下降了阴影,使的UIView内保持透明。