Вы не можете напрямую, как сказал mvds. Кроме того, UIColor
и CGColorRef
не не мост без инструментов - почему тогда работает преобразователь? Однако (и хотя я не рекомендую это - используйте UIColor
вместо этого!) Для этого есть хитрость:
Создайте автоматически выпущенный объект UIColor и верните его CGColor. Вот так:
return [UIColor colorWith... ].CGColor;
Это вернет обычный объект CGColorRef
, связанный с ним UIColor
. Это означает, что если UIColor
будет освобожден в цикле автоматического выпуска, он будет также освобожден CGColorRef
- если только он не был сохранен где-то еще с использованием CGRetain(...)
, что должен был сделать вызывающий вашего метода, если он хотел сохранить цвет. Таким образом, CGColorRef
является псевдоавтомобилем ...
Тем не менее: я бы не рекомендовал сделать это. Используйте UIColor напрямую!