转换CGcolorRef到的UIColor(Convert CGcolorRef to UIColo

2019-09-16 09:23发布

我想知道如何转换CGcolorRefUIColor ? 我创造了我自己的一个自定义的方法,我需要它使用的UIColor

EDITED方法:

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

    coreTextLayer.foregroundColor = color;


    }


[myClass fontColor:[UIColor redColor] setString....];

正确的方法是用这样的:

[UIColor redColor]CGColor];

但有什么办法只使用的UIColor?

Answer 1:

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


跟进:

尝试实现你的方法是这样的:

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

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



Answer 2:

你为什么不使用

  • (*的UIColor)initWithCGColor:(CGColorRef)cgColor


文章来源: Convert CGcolorRef to UIColor