如何在ios UIColor类中生成这些颜色?

时间:2015-02-21 23:46:36

标签: objective-c uicolor

我想在iOS项目中使用其中一些颜色作为背景颜色,但无法弄清楚。

这是链接

http://ios7colors.com

1 个答案:

答案 0 :(得分:0)

UIColor接受颜色作为0 ... 1的RGB值范围。

示例中十六进制格式的数字是十六进制值(0x00 ... 0xFF)RGB彼此相邻打包。你需要转换它们。例如在Swift中:

// #34AADC

let color = UIColor(
      red: CGFloat(0x34)/CGFloat(255), 
      green: CGFloat(0xAA)/CGFloat(255), 
      blue: CGFloat(0xDC)/CGFloat(255), alpha: 1)

在Objective C中你会做同样的事情但是使用

+ (UIColor *)colorWithRed:(CGFloat)red
                    green:(CGFloat)green
                     blue:(CGFloat)blue
                    alpha:(CGFloat)alpha

再次,您需要将值从0-FF hex转换为0-1十进制浮点。

这样的事情(未经测试)应该有效:

// #34AADC
self.view.backgroundColor = 
    [UIColor colorWithRed: 0x34/255.0 green:0xAA/255.0 blue:0xDC/255.0 alpha:1];