14

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

编辑方法:

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

    coreTextLayer.foregroundColor = color;


    }


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

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

[UIColor redColor]CGColor];

但是有什么方法可以只使用 UIColor 吗?

4

2 回答 2

33

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


跟进:

尝试将您的方法实现为:

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

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

于 2012-04-06T22:44:42.230 回答
5

你为什么不使用

  • (UIColor *)initWithCGColor:(CGColorRef)cgColor
于 2012-04-06T22:46:54.537 回答