如何将我的UIButton背景颜色更新为特定颜色代码0xff64b5f6

时间:2014-10-26 18:47:34

标签: ios background-color uicolor

我的应用程序有一个新规范,需要将背景按钮更改为颜色代码提供的特定颜色,即:0xff64b5f6。

我一直在浏览,找不到任何替代品,不使用redColor,blueColor等。

我也尝试使用UIColorFromRGB(0xff64B5F6),它返回一个整数而不是UIColor。

如果有人可以提供帮助,必须有解决方案。

我正在使用XOS6和IOS8。

2 个答案:

答案 0 :(得分:2)

您的颜色似乎有alpha组件和RGB,请尝试以下宏:

#define UIColorFromRGBA(rgbValue) \
[UIColor colorWithRed:((CGFloat)(((rgbValue) & 0xFF000000) >> 24))/255.0 \
                green:((CGFloat)(((rgbValue) & 0x00FF0000) >> 16))/255.0 \
                 blue:((CGFloat)(((rgbValue) & 0x0000FF00) >>  8))/255.0 \
                alpha:((CGFloat)(((rgbValue) & 0x000000FF) >>  0))/255.0]

您可以根据颜色是RGBA还是ARGB来重新排序语句。

答案 1 :(得分:0)

你可以自己做:

@implementation UIColor (HexCodes)

+ (UIColor *)colorFromHexRed:(Byte)red green:(Byte)green blue:(Byte)blue alpha:(Byte)alpha
{
    return [self colorWithRed:red / 255.0 green:green / 255.0 blue:blue / 255.0 alpha:alpha / 255.0];
}

@end

然后叫它:

UIColor *color = [UIColor colorFromHexRed:0xff green:0x64 blue:0xB5 alpha:0xF6];