iOS颜色值

美工一般会给我们出16进制的颜色值,就需要一个方法来实现了

1.我是这么实现的, 给UIColor写个分类, 然后把头文件 写到导入到pch里面, 全局调用.不用每次都导入头文件
/**
 * 通过给定的颜色字符串生成指定的颜色
 */
+ (UIColor *)colorWithHexString:(NSString *)hexadecimal
{
    const char *cString = [hexadecimal cStringUsingEncoding: NSASCIIStringEncoding];
    long int hex;
    
    if (cString[0] == '#')
    {
        hex = strtol(cString + 1, NULL, 16);
    }
    else
    {
        hex = strtol(cString, NULL, 16);
    }
    
    return [[self class] colorWithHex: (UInt32)hex];
}

+ (UIColor *)colorWithHex:(UInt32)hexadecimal
{
    CGFloat red, green, blue;

    red = (hexadecimal >> 16) & 0xFF;
    green = (hexadecimal >> 8) & 0xFF;
    blue = hexadecimal & 0xFF;
    
    return [UIColor colorWithRed: red / 255.0f green: green / 255.0f blue: blue / 255.0f alpha: 1.0f];
}


调用方法:

        cell.backgroundColor = [UIColor colorWithHexString:@"FF00FF"];
2.如果美工给的是RGB颜色值,我一般会在pch文件里统一设置, 简化代码
//RGB颜色值
#define FLRGBColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]

调用方法

        lab.textColor = FLRGBColor(255, 133, 18);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,767评论 4 61
  • tips: 图层1;用色阶的白和黑取色笔调出黑白色; 图层1拷贝1:去色、调整边缘,喷溅(模式为叠加、透明度); ...
    色彩控大脸猫阅读 3,446评论 0 3
  • “他的敷衍应付,终于让我心灰意冷,恢复单身,一身轻松。” 看到阿若新更新的朋友圈,让人长舒一口气。 01 阿若二十...
    南塘问水阅读 3,909评论 2 3

友情链接更多精彩内容