2015-06-07 4 views

ответ

0

Насколько я помню (я смотрел в нечто подобное около года назад) нет системы API, чтобы получить «затемненный» цвет неактивных элементов управления. Тем не менее, я обратил внимание на то, что затемнение выглядит относительно похожим.

public extension UIColor { 
    public func dimmedColor() -> UIColor { 
     var hue = CGFloat(0) 
     var brightness = CGFloat(0) 
     var saturation = CGFloat(0) 
     var alpha = CGFloat(0) 

     self.getHue(&hue, saturation: &saturation, brightness: &brightness, alpha: &alpha) 

     brightness = max(0.0, brightness - 0.3) 

     return UIColor(hue: hue, saturation: 0, brightness: brightness, alpha: alpha) 
    } 
} 

По существу, диммирование обесцвечивает цвет и уменьшает яркость. Это может привести к черным цветам, которые могут быть не такими, какие вы хотите.

Вы могли бы использовать это следующим образом, где tintColor получается из UIView или кнопки или какой-либо другой тонированного элемент:

let dimmedColor = tintColor.dimmedColor() 
+0

Интересный ответ на самом деле, но это создает более легкую версию, чем фактический невыбранные цвет – JayVDiyk

+0

Хмм , Я полагаю, что значение яркости, в которое я попал, - это не совсем то, что они используют, вы можете немного настроить его, чтобы увидеть, приближаетесь ли вы. –

+0

Я пробовал использовать разные цвета оттенков, но это не влияет на невыбранный цвет. это # ​​929292. Мне нужен способ определить цвет системы, чтобы предвидеть, изменит ли Apple цвет по умолчанию – JayVDiyk

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