iOS.Lover
iOS.Lover

Reputation: 6051

Convert CGcolorRef to UIColor

I was wondering how can convert CGcolorRef to UIColor ? I have created a custom method for my own and I need it to use UIColor

EDITED method :

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

    coreTextLayer.foregroundColor = color;


    }


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

the right way is use something like this :

[UIColor redColor]CGColor];

but is there any way to use only UIColor?

Upvotes: 14

Views: 20466

Answers (2)

Conrad Shultz
Conrad Shultz

Reputation: 8808

Does + (UIColor *)colorWithCGColor:(CGColorRef)cgColor not do what you need?


Follow-up:

Try implementing your method as something like:

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

(Adjusted to be more in line with Cocoa naming conventions, and to not use dot syntax. ;-)

Upvotes: 33

Xval
Xval

Reputation: 938

Why don't you use

  • (UIColor *)initWithCGColor:(CGColorRef)cgColor

Upvotes: 5

Related Questions