我知道如何在Mac OS上使用Xcode访问Swift中的C库,我import Glibc在Linux上知道,但是如何在Linux上使用OpenGL和Swift等C库?
我想为路径添加发光效果,例如 (OS X) 界面元素具有焦点时的蓝色发光效果。
我使用了一个带有(矩形)路径的 CAShapeLayer:
self.borderLayer = [CAShapeLayer layer];
CGPathRef path = CGPathCreateWithRect(self.bounds, NULL);
[self.borderLayer setPath:path];
CGPathRelease(path);
Run Code Online (Sandbox Code Playgroud)
最后,这给了我一个透明的 UIView,周围有一个边框。(在我的具体情况下,它是一条带有附加动画的虚线,但这对于这个特定问题并不重要)
我使用了 CALayer 的阴影属性,但它们总是会填满整个图层。
self.borderLayer.shadowPath = self.borderLayer.path;
self.borderLayer.shouldRasterize = YES;
Run Code Online (Sandbox Code Playgroud)
我想要的是只有 UIViews 周围的线会产生阴影,以便 UIView 的内部保持透明。