UIColor:灰度值是属性吗?

时间:2016-04-20 23:09:58

标签: ios swift uicolor

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIColor_Class/#//apple_ref/occ/clm/UIColor/blackColor

  

使用预设组件值创建UIColor

+ blackColor
     

返回一个颜色对象,其灰度值为0.0且其alpha值   值是1.0。

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

1 个答案:

答案 0 :(得分:11)

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

游乐场示例:

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)
}

enter image description here