| 123456789101112131415161718192021222324252627282930313233343536373839 |
- //
- // Extensions.swift
- // ThemeDemo
- //
- // Created by 邓永豪 on 2017/8/24.
- // Copyright © 2017年 dengyonghao. All rights reserved.
- //
- import UIKit
- extension UIImage {
-
- static func loadImage(_ imageName: String) -> UIImage? {
- return ThemeManager.instance.loadImage(imageName)
- }
-
- // 如果明确资源不受 theme 变化而变化,使用这个接口会更快
- static func loadDefaultImage(_ imageName: String) -> UIImage? {
- return ThemeManager.instance.loadImage(imageName, .default)
- }
-
- }
- extension UIColor {
- convenience init(red: Int, green: Int, blue: Int) {
- assert(red >= 0 && red <= 255, "Invalid red component")
- assert(green >= 0 && green <= 255, "Invalid green component")
- assert(blue >= 0 && blue <= 255, "Invalid blue component")
-
- self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: 1.0)
- }
-
- convenience init(_ colorName: String) {
- let netHex = ThemeManager.instance.themeColor(colorName)
- self.init(red:(netHex >> 16) & 0xff, green:(netHex >> 8) & 0xff, blue:netHex & 0xff)
- }
-
- }
|