Iphone 将CGcolorRef转换为UIColor
我想知道如何将Iphone 将CGcolorRef转换为UIColor,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我想知道如何将CGcolorRef转换为UIColor?我已经为自己创建了一个自定义方法,我需要它来使用UIColor 编辑方法: - (void)fontColor:(CGColorRef)colors setString(NSSTring *)blah blah blah { coreTextLayer.foregroundColor = color; } [myClass fontColor:[UIColor redColor] setString...
CGcolorRef
转换为UIColor
?我已经为自己创建了一个自定义方法,我需要它来使用UIColor
编辑方法:
- (void)fontColor:(CGColorRef)colors setString(NSSTring *)blah blah blah {
coreTextLayer.foregroundColor = color;
}
[myClass fontColor:[UIColor redColor] setString....];
正确的方法是使用如下内容:
[UIColor redColor]CGColor];
但是有没有办法只使用UIColor?难道+(UIColor*)colorWithCGColor:(CGColorRef)cgColor
不能满足您的需要吗
后续行动: 尝试实现您的方法,如:
- (void)setFontColor:(UIColor *)color forString(NSString *)aString {
[coreTextLayer setForegroundColor:[color CGColor]];
...
}
(调整为更符合Cocoa命名约定,并且不使用点语法。;-为什么不使用
- (UIColor*)initWithCGColor:(CGColorRef)cgColor
ammm实际上不仅仅是UIColor,我的方法是这样的:
-(void)fontColor:(CGColorRef)colors setString(NSSTring*)诸如此类{
很抱歉,我不明白您在这里想要实现什么。我写的东西会返回给定CGColorRef的UIColor。您担心什么?尽管您更新的代码似乎让您想走相反的方向,即,[[UIColor REDCLOR]CGColor]
。是的,我是这样使用它的,但有没有可能只使用UIColor?请参阅我的更新答案,其中CGColor被降级为内部实现细节。