ios的颜色设置十六进制

2017-07-03  本文已影响0人  冲浪小子

对颜色的认识

颜色是有红色(red)绿色(green)蓝色(blue)组成的。颜色值24位的颜色如:#0X123456。前面两位12表示红色,中间两位34表示绿色,最后两位56表示蓝色。32位的颜色值如:#0X01123456,前面的01表示透明度。后面的和24位的一样。

ios颜色的设置

- 数值类的设置 alpha表示透明度的范围:0~1
####不是字符串形式的十六进制  支持0X123456、0x123456、 两种格式

```objc```
+ (UIColor *)colorWithRGBHex:(UInt32)hex
{
    int r = (hex >> 16) & 0xFF;
    int g = (hex >> 8) & 0xFF;
    int b = (hex) & 0xFF;
    
    return [UIColor colorWithRed:r / 255.0f
                           green:g / 255.0f
                            blue:b / 255.0f
                           alpha:1.0f];
}
+ (UIColor *)colorWithRGBHex:(UInt32)hex alpha:(CGFloat)alpha{
    int r = (hex >> 16) & 0xFF;
    int g = (hex >> 8) & 0xFF;
    int b = (hex) & 0xFF;
    
    return [UIColor colorWithRed:r / 255.0f
                           green:g / 255.0f
                            blue:b / 255.0f
                           alpha:alpha];
}

从十六进制字符串获取颜色 color:支持@“#123456”、 @“0X123456”、@“0x123456”、 @“123456”四种格式

objc

代码具体下载地址是:https://github.com/qibingying/iosDevelopInsight/tree/master/%E9%A2%9C%E8%89%B2
上一篇下一篇

猜你喜欢

热点阅读