将CGcolorRef转换为UIColor

Mc.*_*ver 14 iphone xcode objective-c ios

我想知道怎么能转换CGcolorRefUIColor?我为自己创建了一个自定义方法,我需要它来使用UIColor

编辑方法:

    - (void)fontColor:(CGColorRef)colors setString(NSSTring *)blah blah blah  {

    coreTextLayer.foregroundColor = color;


    }


[myClass fontColor:[UIColor redColor] setString....];
Run Code Online (Sandbox Code Playgroud)

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

[UIColor redColor]CGColor];
Run Code Online (Sandbox Code Playgroud)

但有没有办法只使用UIColor?

Con*_*ltz 33

难道+ (UIColor *)colorWithCGColor:(CGColorRef)cgColor不是你所需要的?


跟进:

尝试将您的方法实现为:

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

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


Xva*_*val 5

你为什么不使用

  • (UIColor *)initWithCGColor:(CGColorRef)cgColor