在我的ViewController的主NSView中,我重写了
出现的问题如下图所示: 该图展示了一个视图角落。圆角处理只部分成功,因为仍然存在一个白色角落伸出超出窗口的圆角。
如果有更好的设置窗口圆角的方法,我会接受这样的建议。我已经对此进行了大量研究,但是这个解决方案似乎是最简单的。
非常感谢任何关于如何解决此问题的建议。
func drawRect(dirtyRect: NSRect)
方法,使用NSBezierPath
实现了我的主视图的圆角。在相同的方法中,我还指定了我的主视图的渐变背景。override func drawRect(dirtyRect: NSRect) {
let path: NSBezierPath = NSBezierPath(roundedRect: self.bounds, xRadius: 18.0, yRadius: 18.0)
path.addClip()
let gradient = NSGradient(startingColor: NSColor(hexColorCode: "#383838"), endingColor: NSColor(hexColorCode: "#222222"))
gradient.drawInRect(self.frame, angle: 90)
}
出现的问题如下图所示: 该图展示了一个视图角落。圆角处理只部分成功,因为仍然存在一个白色角落伸出超出窗口的圆角。
如果有更好的设置窗口圆角的方法,我会接受这样的建议。我已经对此进行了大量研究,但是这个解决方案似乎是最简单的。
非常感谢任何关于如何解决此问题的建议。
NSColor.clearColor().set()
没有起到帮助作用... - Jonathan H.UIView
的backgroundColor
属性。我不确定NSView
是否有类似的东西。 - rmaddy