2014-10-26 63 views
0

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

我已经浏览,无法找到任何其他的不使用redColor,blueColor等

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

必须有一个解决方案,如果任何人都可以提供帮助。

我使用Xcode6和IOS8。

回答

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]; 
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重新排列语句。