Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 有人知道如何使用颜色代码,而不仅仅是用UIColor分配颜色吗_Objective C_Iphone - Fatal编程技术网

Objective c 有人知道如何使用颜色代码,而不仅仅是用UIColor分配颜色吗

Objective c 有人知道如何使用颜色代码,而不仅仅是用UIColor分配颜色吗,objective-c,iphone,Objective C,Iphone,就像标题说的,我想用色码,而不是像这样做 lblTemp.textColor = [UIColor colorWithRed: 0 green:0x99/255.0 blue:0 alpha:1.0]; 例如,我有以下颜色代码#30ae36如何使用此颜色代码而不是执行上述操作 UIColor不提供默认方法,但是,您可以创建一个所谓的UIColor,它接受十六进制值(无#),并将其转换为相应的RGB组件,并使用这些组件向UIColor的colorWithRed:green:blue:alpha:

就像标题说的,我想用色码,而不是像这样做

lblTemp.textColor = [UIColor colorWithRed: 0 green:0x99/255.0 blue:0 alpha:1.0];

例如,我有以下颜色代码#30ae36如何使用此颜色代码而不是执行上述操作

UIColor不提供默认方法,但是,您可以创建一个所谓的UIColor,它接受十六进制值(无#),并将其转换为相应的RGB组件,并使用这些组件向UIColor的colorWithRed:green:blue:alpha:

UIColor不提供默认方法,但是,您可以创建一个所谓的UIColor,它接受十六进制值(无#),并将其转换为相应的RGB组件,并使用这些组件向UIColor的colorWithRed:green:blue:alpha:

对于此代码#30ae36,这应该可以做到


对于此代码#30ae36,这应该可以做到


我使用这个方便的宏:

#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
(我可能已经得到了它,但是你可以在很多地方找到它。无论如何,在这个链接上关于宏与内联函数的讨论值得一读。)

如果要从字符串(例如从plist)初始化颜色,可以使用以下方法:

unsigned    rgbValues;
[[NSScanner scannerWithString:@"0xFF0000"] scanHexInt: &rgbValues];
UIColor* redColor = UIColorFromRGB(rgbValues);

我使用这个方便的宏:

#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
(我可能已经得到了它,但是你可以在很多地方找到它。无论如何,在这个链接上关于宏与内联函数的讨论值得一读。)

如果要从字符串(例如从plist)初始化颜色,可以使用以下方法:

unsigned    rgbValues;
[[NSScanner scannerWithString:@"0xFF0000"] scanHexInt: &rgbValues];
UIColor* redColor = UIColorFromRGB(rgbValues);

在上一个答案中,jovany的**星应该省略。因此#30ae36变成:

lblTemp4.textColor = [UIColor colorWithRed:0x30/255.0 green:0xAE/255.0 blue:0x36/255.0 alpha:1.0];

(也许很明显,但我一眼就看不出来)

在上一个答案中,jovany的**星应该被省略。因此#30ae36变成:

lblTemp4.textColor = [UIColor colorWithRed:0x30/255.0 green:0xAE/255.0 blue:0x36/255.0 alpha:1.0];

(可能是显而易见的,但我一眼就看不懂)

这已经被弄明白了。。。。我是个盲人,我会把答案贴在下面,谢谢你的意见,虽然已经解决了。。。。我是个盲人我会把答案贴在下面谢谢你的意见