From 443f17727a71828bb9cbd086fc611873dd7e0689 Mon Sep 17 00:00:00 2001 From: Furkan Arslan Date: Sun, 31 May 2020 18:13:41 +0300 Subject: [PATCH] monochrome support added for tabview title color --- Sources/Classes/UIColorExtension.swift | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Sources/Classes/UIColorExtension.swift b/Sources/Classes/UIColorExtension.swift index cb8bb52..c7b1f6d 100644 --- a/Sources/Classes/UIColorExtension.swift +++ b/Sources/Classes/UIColorExtension.swift @@ -5,9 +5,17 @@ extension UIColor { func convert(to color: UIColor, multiplier _multiplier: CGFloat) -> UIColor? { let multiplier = min(max(_multiplier, 0), 1) - let components = cgColor.components ?? [] - let toComponents = color.cgColor.components ?? [] + var components = cgColor.components ?? [] + var toComponents = color.cgColor.components ?? [] + if cgColor.colorSpace!.model == CGColorSpaceModel.monochrome { + components = [ components[0], components[0], components[0], components[1]] + } + + if color.cgColor.colorSpace!.model == CGColorSpaceModel.monochrome { + toComponents = [ toComponents[0], toComponents[0], toComponents[0], toComponents[1]] + } + if components.isEmpty || components.count < 3 || toComponents.isEmpty || toComponents.count < 3 { return nil }