Member-only story

Make user defined attributes apply the CGColor datatype in iOS

Mr.Javed Multani
1 min readOct 3, 2020

--

By default, Interface Builder doesn’t accept the CGColor datatype, so to allow adding a CGColor using user defined attributes in interface builder; one may want to use an extension like this:

Swift Extension :

extension CALayer {
func borderUIColor() -> UIColor? {return borderColor != nil ? UIColor(CGColor: borderColor!) : nil
}func setBorderUIColor(color: UIColor) {
borderColor = color.CGColor }
}

The new user defined attribute (borderUIColor) will be recognized and applied without problems.

--

--

Mr.Javed Multani
Mr.Javed Multani

Written by Mr.Javed Multani

Software Engineer | Certified ScrumMaster® (CSM) | UX Researcher | Youtuber | Tech Writer

No responses yet