Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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中的十六进制颜色值_Objective C_Ipad - Fatal编程技术网

objective-c中的十六进制颜色值

objective-c中的十六进制颜色值,objective-c,ipad,Objective C,Ipad,顺便说一句,在ipad上工作时,我需要实现十六进制值。不管怎样,我怎样才能用objective-c实现它呢 非常需要帮助,请和谢谢你 UIColor的范围是从0到1。因此,您只需将十六进制颜色字符串转换为十进制,然后除以255即可得到所需的数字 例如,如果颜色为#E0EAF1: 将十六进制转换为十进制:E0→ 224,EA→ 234,F1→ 241 除以255:224→ 0.878, 234 → 0.918, 241 → 0.945 因此,要创建此颜色,请使用 UIColor* clr = [U

顺便说一句,在ipad上工作时,我需要实现十六进制值。不管怎样,我怎样才能用objective-c实现它呢


非常需要帮助,请和谢谢你

UIColor的范围是从0到1。因此,您只需将十六进制颜色字符串转换为十进制,然后除以255即可得到所需的数字

例如,如果颜色为
#E0EAF1

  • 将十六进制转换为十进制:
    E0
    → 224,
    EA
    → 234,
    F1
    → 241
  • 除以255:224→ 0.878, 234 → 0.918, 241 → 0.945
  • 因此,要创建此颜色,请使用

    UIColor* clr = [UIColor colorWithRed:0.878f green:0.918f blue:0.945f alpha:1];
    
    或者让编译器为您进行计算:

    UIColor* clr = [UIColor colorWithRed:0xE0/255.0f
                                   green:0xEA/255.0f
                                    blue:0xF1/255.0f alpha:1];
    

    嘿,谢谢你。我还发现了一个非常有用的宏,它允许您通过方法调用简单地输入十六进制