How can I create a UIColor from a hex string?

后端 未结 30 1559
北恋
北恋 2020-11-22 16:53

How can I create a UIColor from a hexadecimal string format, such as #00FF00?

30条回答
  •  一生所求
    2020-11-22 17:18

    I've found the simplest way to do this is with a macro. Just include it in your header and it's available throughout your project.

    #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
    

    uicolor macro with hex values

    Also formatted version of this code:

    #define UIColorFromRGB(rgbValue) \
    [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
                    green:((float)((rgbValue & 0x00FF00) >>  8))/255.0 \
                     blue:((float)((rgbValue & 0x0000FF) >>  0))/255.0 \
                    alpha:1.0]
    

    Usage:

    label.textColor = UIColorFromRGB(0xBC1128);
    

提交回复
热议问题