我在寻找改变的最佳途径backgroundColor的NSView.我也希望能够设置适当的alpha面具NSView.就像是:
myView.backgroundColor = [NSColor colorWithCalibratedRed:0.227f
green:0.251f
blue:0.337
alpha:0.8];
Run Code Online (Sandbox Code Playgroud)
我注意到NSWindow有这种方法,我不是这个NSColorWheel或NSImage背景选项的忠实粉丝,但如果他们是最好的,愿意使用.
我正在尝试更改NSView的背景颜色,并尝试了此答案中概述的解决方案之一.但是,这对我不起作用.我在这里错过了什么?我应该在这里使用viewWillAppear()还是仅适用于iOS?
相关代码:
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.wantsLayer = true
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
override func awakeFromNib() {
if self.view.layer != nil {
let color : CGColorRef = CGColorCreateGenericRGB(1.0, 0, 0, 1.0)
self.view.layer?.backgroundColor = color
}
}
}
Run Code Online (Sandbox Code Playgroud)
PS - 我是OS X/iOS编程的新手,并试图通过文档和现有解决方案来解决问题.使用Xcode 7 beta 4.