You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

167 lines
4.4 KiB

//
// UIColorExtension.swift
// GMERemittance
//
// Created by Fm-user on 2/2/18.
// Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
extension UIColor {
convenience init(hex: Int) {
let components = (
R: CGFloat((hex >> 16) & 0xff) / 255,
G: CGFloat((hex >> 08) & 0xff) / 255,
B: CGFloat((hex >> 00) & 0xff) / 255
)
self.init(red: components.R, green: components.G, blue: components.B, alpha: 1)
}
// origin: ed1b24 // vivid red: ff2727 // cherry tomato: E94B3C // coral red: ff4040
// UIColor(red:0.92, green:0.12, blue:0.18, alpha:1.0) // fiesta #dd1923
// #f04b4c
class var themeRed: UIColor {
return .init(hex: "#DC1431")
}
class var themeIdStatusGreen: UIColor {
return .init(hex: "#06c11f")
}
class var themeIdStatusRed: UIColor {
return .init(hex: "#A41313")
}
class var themeRedDarkGradient: UIColor {
return .init(hex: "#430c27")
}
// 2D368F // origin: 303e9f // princess blue: 00539C // nebulas blue: 3F69AA // galaxy blue: #2A4B7C
// UIColor(red:0.00, green:0.47, blue:0.76, alpha:1.0)
// #3d6098
class var themeBlue: UIColor {
return UIColor(named: "ThemeBlue") ?? .init(hex: "#0C2169")
}
class var theme2E89FF: UIColor {
return UIColor.init(hex: "#262262")
}
class var themeGreen: UIColor {
return .init(hex: "#08A384")
}
class var themeYellow: UIColor {
return .init(hex: "#F5D142")
}
class var darkBlue: UIColor {
return .init(hex: "#2E89FF")
}
class var darkBlueColor: UIColor {
return .init(hex: "#0052FF")
}
class var lightBlueColor: UIColor {
return .init(hex: "#0052FF").withAlphaComponent(0.1)
}
class var themeGray3: UIColor {
return UIColor(red:0.67, green:0.67, blue:0.67, alpha:1.0)
}
class var themeShadow: UIColor {
return UIColor(hex: "#D6D6D6")
}
class var themeGray2: UIColor {
return UIColor(red:0.83, green:0.83, blue:0.83, alpha:1.0)
}
class var themeGray1: UIColor {
return UIColor(red:0.93, green:0.93, blue:0.93, alpha:1.0)
}
// #e7e7e7 // ffffff
class var themeWhite: UIColor {
return UIColor(named: "ThemeWhite") ?? .white
}
class var themeBlack: UIColor {
return UIColor(named: "ThemeBlack") ?? .black
}
class var themeMainBackground: UIColor {
return UIColor(named: "ThemeMainBackground") ?? .white
}
class var themeRedDark: UIColor {
return UIColor(named: "ThemeRedDark") ?? .white
}
class var themeWhiteRed: UIColor {
return UIColor(named: "ThemeWhiteRed") ?? .white
}
class var themeMixedRed: UIColor {
return UIColor(named: "ThemeMixedRed") ?? .init(hex: "#8C96A0")
}
class var themeRedWhite: UIColor {
return UIColor(named: "ThemeRedWhite") ?? .white
}
class var themeSubBackground: UIColor {
return UIColor(named: "ThemeSubBackground") ?? .lightGray
}
class var themeText: UIColor {
return UIColor(named: "ThemeText") ?? .init(hex: "#8C96A0")
}
class var themeSeparate: UIColor {
return UIColor(named: "ThemeSeparate") ?? .init(hex: "#8C96A0")
}
class var themeDarkRed: UIColor {
return .init(hex: "#be0007")
}
class var themeBorderColor: UIColor {
return .init(red:0.91, green:0.93, blue:0.95, alpha:1.0)
}
class var themeTextColor: UIColor {
return .init(hex: "#8C96A0")
}
class var themeTitleTextColor: UIColor {
return .init(hex: "6E6E6E")
}
class var themeBackgroundColor: UIColor {
return .init(hex: "E7EDF2")
}
class var themeBackgroundGray: UIColor {
return UIColor.black.withAlphaComponent(0.5)
}
}
extension UIColor {
convenience init(hexString: String) {
let scanner = Scanner(string: hexString)
scanner.scanLocation = 1 // skip the # character
var rgb: UInt64 = 0
scanner.scanHexInt64(&rgb)
let red = CGFloat((rgb & 0xFF0000) >> 16) / 255.0
let green = CGFloat((rgb & 0x00FF00) >> 8) / 255.0
let blue = CGFloat(rgb & 0x0000FF) / 255.0
self.init(red: red, green: green, blue: blue, alpha: 1.0)
}
}