将CGcolorRef转换为UIColor

我想知道如何将CGcolorRef转换为UIColor ? 我为自己创建了一个自定义方法,我需要它来使用UIColor

编辑方法:

  - (void)fontColor:(CGColorRef)colors setString(NSSTring *)blah blah blah { coreTextLayer.foregroundColor = color; } [myClass fontColor:[UIColor redColor] setString....]; 

正确的方法是使用这样的东西:

 [UIColor redColor]CGColor]; 

但有没有办法只使用UIColor?

+ (UIColor *)colorWithCGColor:(CGColorRef)cgColor不能做你需要的吗?


跟进:

尝试将您的方法实现为:

 - (void)setFontColor:(UIColor *)color forString(NSString *)aString { [coreTextLayer setForegroundColor:[color CGColor]]; ... } 

(调整为更符合Cocoa命名约定,并且不使用点语法。;-)

你为什么不用

  • (UIColor *)initWithCGColor:(CGColorRef)cgColor