我想为路径添加发光效果,例如(OS X)界面元素具有焦点时周围的蓝色发光。
我使用了带有(矩形)路径的 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 的内部保持透明。