Преобразование CGcolorRef в UIColor

Мне было интересно, как преобразовать CGcolorRef в UIColor? Я создал собственный метод, и мне нужно использовать UIColor

EDITED:

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

    coreTextLayer.foregroundColor = color;


    }


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

Правильный способ использует что-то вроде этого:

[UIColor redColor]CGColor];

но есть ли способ использовать только UIColor?

Ответы

Ответ 1

Не выполняет ли + (UIColor *)colorWithCGColor:(CGColorRef)cgColor то, что вам нужно?


Последующий:

Попробуйте реализовать свой метод как-то вроде:

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

(Скорректировано так, чтобы оно соответствовало соглашениям об именах Cocoa и не использовать синтаксис точек.; -)

Ответ 2

Почему бы вам не использовать

  • (UIColor *) initWithCGColor: (CGColorRef) cgColor