You need to convert to CGColorRef
NSColor *orangeColor = [NSColor orangeColor];
NSInteger numberOfComponents = [orangeColor numberOfComponents];
CGFloat components[numberOfComponents];
CGColorSpaceRef colorSpace = [[orangeColor colorSpace] CGColorSpace];
[orangeColor getComponents:(CGFloat *)&components];
CGColorRef orangeCGColor = CGColorCreate(colorSpace, components);
self.view.layer.borderColor = orangeCGColor;
CGColorRelease(orangeCGColor);
Or, if you can require 10.8+, use [aColor CGColor]
source
share