UIColor
public extension UIColor
Alderis provides extensions to UIColor for the purpose of serializing and deserializing colors
into representations that can be stored in property lists, JSON, and similar formats.
-
Initializes and returns a color object using data from the specified object.
The value is expected to be one of:
- An array of 3 or 4 integer RGB or RGBA color components, with values between 0 and 255 (e.g.
[218, 192, 222]) - A CSS-style hex string, with an optional alpha component (e.g.
#DAC0DEor#DACODE55) - A short CSS-style hex string, with an optional alpha component (e.g.
#DC0or#DC05)
Use
-[UIColor initWithHbcp_propertyListValue:]to access this method from Objective-C.Declaration
Swift
@nonobjc convenience init?(propertyListValue: ColorPropertyListValue?)Parameters
valueThe object to retrieve data from. See the discussion for the supported object types.
Return Value
An initialized color object, or nil if the value does not conform to the expected type. The color information represented by this object is in the device RGB colorspace.
- An array of 3 or 4 integer RGB or RGBA color components, with values between 0 and 255 (e.g.
-
Maps
init(propertyListValue:)to Objective-C due to Swift limitations. This is an implementation detail. Ignore this and useUIColor(propertyListValue:)or-[UIColor initWithHbcp_propertyListValue:]as per usual.Declaration
Swift
@objc(initWithHbcp_propertyListValue:) convenience init?(_propertyListValueObjC propertyListValue: Any?)Parameters
valueThe object to retrieve data from. See the discussion for the supported object types.
Return Value
An initialized color object, or nil if the value does not conform to the expected type. The color information represented by this object is in the device RGB colorspace. device RGB colorspace.
-
Returns a string that represents the color.
The output is a string in the format
#AABBCC:0.5, where the initial#AABBCCportion is a 6-character CSS-style hex string, and the final:0.5portion represents the alpha value. If the color’s alpha value is1, the alpha portion is excluded.If the color is dynamic, for instance if it is a UIKit system color, or initialised via
UIColor(dynamicProvider:), the color that matches the current trait collection is used.Declaration
Swift
@objc(hbcp_propertyListValue) var propertyListValue: String { get }Return Value
A string representing the color, in the format discussed above.
-
Returns a hexadecimal string that represents the color.
The output is a string in the format
#AABBCCDD, where the initial#AABBCCportion is a 6-character CSS-style hex string, and the finalDDportion is the hexadecimal representation of the alpha value, supported by recent web browsers.If the color is dynamic, for instance if it is a UIKit system color, or initialised via
UIColor(dynamicProvider:), the color that matches the current trait collection is used.Declaration
Swift
@objc(hbcp_hexString) var hexString: String { get }Return Value
A string representing the color, in the format discussed above.
-
Returns an RGB string that represents the color.
The output is a string in the format of
rgba(170, 187, 204, 0.5), orrgb(170, 187, 204)if the color’s alpha value is1.If the color is dynamic, for instance if it is a UIKit system color, or initialised via
UIColor(dynamicProvider:), the color that matches the current trait collection is used.Declaration
Swift
@objc(hbcp_rgbString) var rgbString: String { get }Return Value
A string representing the color, in the format discussed above.
-
Returns an HSL string that represents the color.
The output is a string in the format of
hsla(170, 187, 204, 0.5), orhsl(170, 187, 204)if the color’s alpha value is1.If the color is dynamic, for instance if it is a UIKit system color, or initialised via
UIColor(dynamicProvider:), the color that matches the current trait collection is used.Declaration
Swift
@objc(hbcp_hslString) var hslString: String { get }Return Value
A string representing the color, in the format discussed above.
-
Returns an Objective-C UIColor string that represents the color.
The output is a string in the format of
[UIColor colorWithRed:0.667 green:0.733 blue:0.800 alpha:1.00].If the color is dynamic, for instance if it is a UIKit system color, or initialised via
UIColor(dynamicProvider:), the color that matches the current trait collection is used.Declaration
Swift
@objc(hbcp_objcString) var objcString: String { get }Return Value
A string representing the color, in the format discussed above.
-
Returns a Swift UIColor string that represents the color.
The output is a string in the format of
UIColor(red: 0.667, green: 0.733, blue: 0.800, alpha: 1.00).If the color is dynamic, for instance if it is a UIKit system color, or initialised via
UIColor(dynamicProvider:), the color that matches the current trait collection is used.Declaration
Swift
@objc(hbcp_swiftString) var swiftString: String { get }Return Value
A string representing the color, in the format discussed above.
View on GitHub
Install in Dash
UIColor Extension Reference