如何在iphone中放置颜色的十六进制代码

如何在iphone中放置颜色的十六进制代码,iphone,Iphone,嗨,我是iphone新手。我正在使用imageview背景色的衰减代码 imageView.backgroundColor = [UIColor redColor]; 但是我需要使用十六进制代码(例如,0xffff)设置背景色。我如何才能做到这一点 提前谢谢你也许可以创建一个类别 @interface UIColor (HexColor) - (UIColor *)colorWithHex:(unsigned int)hex; @end @implementation UIColor (He

嗨,我是iphone新手。我正在使用imageview背景色的衰减代码

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,然后您可以将其用作背景色