如何在iphone中放置颜色的十六进制代码
嗨,我是iphone新手。我正在使用imageview背景色的衰减代码如何在iphone中放置颜色的十六进制代码,iphone,Iphone,嗨,我是iphone新手。我正在使用imageview背景色的衰减代码 imageView.backgroundColor = [UIColor redColor]; 但是我需要使用十六进制代码(例如,0xffff)设置背景色。我如何才能做到这一点 提前谢谢你也许可以创建一个类别 @interface UIColor (HexColor) - (UIColor *)colorWithHex:(unsigned int)hex; @end @implementation UIColor (He
imageView.backgroundColor = [UIColor redColor];
但是我需要使用十六进制代码(例如,0xffff
)设置背景色。我如何才能做到这一点
提前谢谢你也许可以创建一个类别
@interface UIColor (HexColor)
- (UIColor *)colorWithHex:(unsigned int)hex;
@end
@implementation UIColor (HexColor)
- (UIColor *)colorWithHex:(unsigned int)hex
{
unsigned int redHex = (hex >> 16) & 0xFF;
unsigned int greenHex = (hex >> 8) & 0xFF;
unsigned int blueHex = hex & 0xFF;
CGFloat redValue = (CGFloat)redHex / (CGFloat)0xFF;
CGFloat greenValue = (CGFloat)greenHex / (CGFloat)0xFF;
CGFloat blueValue = (CGFloat)blueHex / (CGFloat)0xFF;
return [UIColor colorWithRed:redValue green:greenValue blue:blueValue];
}
@end
注意,我为每种颜色使用了2个十六进制值。0xAABBCC将是AA表示红色,BB表示绿色,CC表示蓝色
这将为您提供一个UIColor,然后您可以将其用作背景色。是否可以创建一个类别
@interface UIColor (HexColor)
- (UIColor *)colorWithHex:(unsigned int)hex;
@end
@implementation UIColor (HexColor)
- (UIColor *)colorWithHex:(unsigned int)hex
{
unsigned int redHex = (hex >> 16) & 0xFF;
unsigned int greenHex = (hex >> 8) & 0xFF;
unsigned int blueHex = hex & 0xFF;
CGFloat redValue = (CGFloat)redHex / (CGFloat)0xFF;
CGFloat greenValue = (CGFloat)greenHex / (CGFloat)0xFF;
CGFloat blueValue = (CGFloat)blueHex / (CGFloat)0xFF;
return [UIColor colorWithRed:redValue green:greenValue blue:blueValue];
}
@end
注意,我为每种颜色使用了2个十六进制值。0xAABBCC将是AA表示红色,BB表示绿色,CC表示蓝色
这将为您提供一个UIColor,然后您可以将其用作背景色