Ios UIColor:灰度值是属性吗?

Ios UIColor:灰度值是属性吗?,ios,swift,uicolor,Ios,Swift,Uicolor,使用预设组件值创建UIColor + blackColor 返回灰度值为0.0且alpha值为0.0的颜色对象 值为1.0 是否有检索颜色对象“灰度值”的方法?您可以使用UIColor上的getWhite(u:alpha:)方法有效地获取灰度值 游乐场示例: import UIKit let piColor = UIColor(red: 0.31, green: 0.41, blue: 0.59, alpha: 1.0) var grayscale: CGFloat = 0 var alph

使用预设组件值创建UIColor

+ blackColor
返回灰度值为0.0且alpha值为0.0的颜色对象 值为1.0


是否有检索颜色对象“灰度值”的方法?

您可以使用
UIColor
上的
getWhite(u:alpha:)
方法有效地获取灰度值

游乐场示例:

import UIKit

let piColor = UIColor(red: 0.31, green: 0.41, blue: 0.59, alpha: 1.0)
var grayscale: CGFloat = 0
var alpha: CGFloat = 0

if piColor.getWhite(&grayscale, alpha: &alpha) {
    grayscale
    let grayscaleColor = UIColor(white: grayscale, alpha: alpha)
}

确保检查
getWhite
的返回值。如果颜色空间不兼容,它可能会失败。顺便问一下-为什么橙色显示为RGB为1、0、0?那是红色的,不是橙色的。@rmaddy肯定有一些游乐场的虫子。注意这里的新屏幕截图,内联预览和右侧边栏在两种颜色的情况下显示不同的内容。谢谢你的回答!如果
限定符有效地
抛弃了其他任何人,
getWhite
确实会根据文档返回灰度值:
grayscale
上面的
grayscaleColor
声明似乎是输入错误?