所以我创建了一个NSButton有一个漂亮的单选按钮的自定义,但我遇到了一个非常奇怪的错误.
我的单选按钮在操场上看起来不错,但是当我将它添加到我的项目时,它看起来很奇怪.
这是截图:
左 =在操场上.
右 =在我的项目中.
正如你所看到的,在右边(在我的项目中),蓝点看起来很可怕,它不是光滑的,对于白色圆圈来说是相同的(在深色背景下它不太明显).
在我的项目中,即使我的main(_containerLayer_)上的属性设置为NSShadow,我CALayer的也会被翻转.geometryFlippedCALayertrue- > 固定:见@Bannings的回答.
import AppKit
extension NSColor {
static func colorWithDecimal(deviceRed deviceRed: Int, deviceGreen: Int, deviceBlue: Int, alpha: Float) -> NSColor {
return NSColor(
deviceRed: CGFloat(Double(deviceRed)/255.0),
green: CGFloat(Double(deviceGreen)/255.0),
blue: CGFloat(Double(deviceBlue)/255.0),
alpha: CGFloat(alpha)
)
}
}
extension NSBezierPath {
var CGPath: CGPathRef {
return self.toCGPath()
}
/// Transforms the NSBezierPath into a …Run Code Online (Sandbox Code Playgroud)