Преобразование 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