Swift 从RGB值创建CGColor

Swift 从RGB值创建CGColor,swift,macos,cocoa,swift3,nscolor,Swift,Macos,Cocoa,Swift3,Nscolor,我使用以下代码设置viewcontroller的背景 view.wantsLayer = true let myColor = NSColor(calibratedRed: 50, green: 50, blue: 50, alpha: 1.0) view.layer?.backgroundColor = myColor.cgColor 但是在调试myColor时,我得到了以下颜色,而不是预期的颜色 颜色分量(RGBA)的范围在[0,1]之间变化 使用指定的红色、绿色

我使用以下代码设置viewcontroller的背景

    view.wantsLayer = true
    let myColor = NSColor(calibratedRed: 50, green: 50, blue: 50, alpha: 1.0)
    view.layer?.backgroundColor = myColor.cgColor
但是在调试
myColor
时,我得到了以下颜色,而不是预期的颜色

颜色分量(RGBA)的范围在[0,1]之间变化

使用指定的红色、绿色、蓝色和alpha创建颜色对象 通道值。此方法接受扩展的颜色分量值。 如果红色、绿色、蓝色或alpha值超出0-1.0范围 范围

因此,您可以获得
cgColor

view.layer?.backgroundColor = NSColor(calibratedRed: 50.0/255.0, green: 50.0/255.0, blue: 50.0/255.0, alpha: 1.0).cgColor
这是你的电话号码。任何高于1的都被视为1。您需要将每个值除以255

view.wantsLayer=true
让myColor=NSColor(校准颜色:50/255,绿色:50/255,蓝色:50/255,α:1.0)
view.layer?.backgroundColor=myColor.cgColor

还有,看看这个->

我好像每次都会碰到你。那么,是256还是255?@techno你需要255而不是256,尽管这只是一个分数差,但我的答案是正确的。