首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RGB值创建CGColor

从RGB值创建CGColor
EN

Stack Overflow用户
提问于 2020-05-22 14:44:19
回答 2查看 145关注 0票数 0

我使用以下代码设置视图控制器的背景

代码语言:javascript
复制
    view.wantsLayer = true
    let myColor = NSColor(calibratedRed: 50, green: 50, blue: 50, alpha: 1.0)
    view.layer?.backgroundColor = myColor.cgColor

但是在调试myColor时,我得到了以下颜色,而不是预期的颜色

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-22 15:00:06

这是文档。任何高于1的东西都被认为是1。你需要把每个值除以255。

代码语言:javascript
复制
view.wantsLayer = true
let myColor = NSColor(calibratedRed: 50/255, green: 50/255, blue: 50/255, alpha: 1.0)
view.layer?.backgroundColor = myColor.cgColor

另外,看看这个-> 链接

票数 1
EN

Stack Overflow用户

发布于 2020-05-22 14:58:13

颜色成分(RGBA)范围在0,1之间。

init(red:green:blue:alpha:)

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

这样你就可以得到cgColor

代码语言:javascript
复制
view.layer?.backgroundColor = NSColor(calibratedRed: 50.0/255.0, green: 50.0/255.0, blue: 50.0/255.0, alpha: 1.0).cgColor
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61957588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档