2016-04-20 1 views
2

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIColor_Class/#//apple_ref/occ/clm/UIColor/blackColorUIColor: Является ли значение оттенков серого?

Создания UIColor с заданной компонентой Значение

+ blackColor 

Возвращает объект, цвета полутонового значения 0.0 и чей альфа значения равно 1,0.

Есть ли способ извлечения цветовых объектов "оттенок серого"?

ответ

8

Вы можете использовать метод 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

+1

Убедитесь, что вы проверить возвращаемое значение 'getWhite'. Он может выйти из строя, если цветовые пространства несовместимы. – rmaddy

+0

BTW - почему оранжевый показ с RGB 1, 0, 0? Это красный, а не оранжевый. – rmaddy

+0

@rmaddy Есть определенные ошибки в игровых площадках. Обратите внимание на новый скриншот, что встроенный предварительный просмотр и правая боковая панель показывают разные вещи в случае обоих цветов. – nhgrif

Смежные вопросы