Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  ExtensionUIColor.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 1/26/22.
6
//
7
 
8
import Foundation
9
import SwiftUI
10
 
11
extension UIColor {
12
    public convenience init?(hex: String) {
13
        let r, g, b, a: CGFloat
14
 
15
        if hex.hasPrefix("#") {
16
            let start = hex.index(hex.startIndex, offsetBy: 1)
17
            let hexColor = String(hex[start...])
18
 
19
            if hexColor.count == 8 {
20
                let scanner = Scanner(string: hexColor)
21
                var hexNumber: UInt64 = 0
22
 
23
                if scanner.scanHexInt64(&hexNumber) {
24
                    r = CGFloat((hexNumber & 0xff000000) >> 24) / 255
25
                    g = CGFloat((hexNumber & 0x00ff0000) >> 16) / 255
26
                    b = CGFloat((hexNumber & 0x0000ff00) >> 8) / 255
27
                    a = CGFloat(hexNumber & 0x000000ff) / 255
28
 
29
                    self.init(red: r, green: g, blue: b, alpha: a)
30
                    return
31
                }
32
            }
33
        }
34
 
35
        return nil
36
    }
37
}