答案 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];