1, integer RGB set color
Convenience init (Red:int, Green:int, blue:int, alp:cgfloat =1.0) {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:alp)}
2, 16 binary set color
convenience init (hexint:int) { 0xff80xff0xff
3. String setting color
convenience init (hexstring:string) {var hexstr= Hexstring.stringbytrimmingcharactersinset (Nscharacterset.whitespaceandnewlinecharacterset () asnscharacterset). uppercasestringif(Hexstr.hasprefix ("#") ) {hexstr= Hexstr.substringfromindex (HexStr.startIndex.advancedBy (1)} var hexint:uint32=0Nsscanner (string: hexstr). Scanhexint (&hexint) Self.init (Red:int (Hexint>> -) &0xFF), Green:int (Hexint >>8) &0xFF), Blue:int (Hexint &0xFF)) }}
Entire package:
extension Uicolor {//RGB integer Set colorConvenience init (Red:int, Green:int, blue:int, alp:cgfloat =1.0) {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:alp)} //16 binary Set colorconvenience init (hexint:int) {Self.init (red: (Hexint>> -) &0xFF, Green: (Hexint >>8) &0xFF, Blue:hexint &0xFF) } //string Setting colorconvenience init (hexstring:string) {var hexstr= Hexstring.stringbytrimmingcharactersinset (Nscharacterset.whitespaceandnewlinecharacterset () asnscharacterset). uppercasestringif(Hexstr.hasprefix ("#") ) {hexstr= Hexstr.substringfromindex (HexStr.startIndex.advancedBy (1)} var hexint:uint32=0Nsscanner (string: hexstr). Scanhexint (&hexint) Self.init (Red:int (Hexint>> -) &0xFF), Green:int (Hexint >>8) &0xFF), Blue:int (Hexint &0xFF)) }}
Application:
253 the - 2530.9"#A94442 " "#DCA7A7"0xdcdcdc0xdcdaaa)
IOS Color Conversion Dry Goods