#import <UIKit/UIKit.h> @interface UIColor (XYCategory) + (UIColor *)colorWithHex:(long)hexColor; + (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity; + (UIColor *)colorWithHexString:(NSString *)hexColor; + (CGColorRef)getCGColorFromRed:(int)red Green:(int)green Blue:(int)blue Alpha:(int)alpha; @end
#import "UIColor+XYCategory.h" @implementation UIColor (XYCategory) + (UIColor *)colorWithHex:(long)hexColor { return [UIColor colorWithHex:hexColor alpha:1.]; } + (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity { float red = ((float)((hexColor & 0xFF0000) >> 16)) / 255.0; float green = ((float)((hexColor & 0xFF00) >> 8)) / 255.0; float blue = ((float)(hexColor & 0xFF)) / 255.0; return [UIColor colorWithRed:red green:green blue:blue alpha:opacity]; } + (UIColor *)colorWithHexString:(NSString *)hexColor { NSString *cString = [[hexColor stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; if ([cString length] < 6) return [UIColor whiteColor]; if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2]; else if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1]; if ([cString length] != 6) return [UIColor whiteColor]; NSRange range; range.location = 0; range.length = 2; NSString *rString = [cString substringWithRange:range]; range.location = 2; NSString *gString = [cString substringWithRange:range]; range.location = 4; NSString *bString = [cString substringWithRange:range]; unsigned int r, g, b; [[NSScanner scannerWithString:rString] scanHexInt:&r]; [[NSScanner scannerWithString:gString] scanHexInt:&g]; [[NSScanner scannerWithString:bString] scanHexInt:&b]; return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f]; } +(CGColorRef)getCGColorFromRed:(int)red Green:(int)green Blue:(int)blue Alpha:(int)alpha { CGFloat r = (CGFloat) red/255.0; CGFloat g = (CGFloat) green/255.0; CGFloat b = (CGFloat) blue/255.0; CGFloat a = (CGFloat) alpha/255.0; CGFloat components[4] = {r,g,b,a}; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGColorRef color = CGColorCreate(colorSpace, components); CGColorSpaceRelease(colorSpace); return color; } @end
相关推荐
iOS UIColor 详细的使用文档说明
UIColor和16进制互转,UIColor转RGBA
16进制颜色与UIColor互转 16进制颜色与UIColor互转
UIColor-Hex-Swift - 使用RGBA hex字符串创建自动释放颜色的便利方法
UIColor-Pantone, Pantone颜色UIColor类别 UIColor PantoneObjective C Pantone UIColor类别。 因为大家都喜欢 Pantone !List Pantone sourced sourced ,written programming prog
UIColor-uiGradientsAdditions, [iOS] Beautiful colors from uiGradients
ui-color, 将十六进制 & RGB颜色转换为 UIColor,用于 Objective C & Swift UIColor.xyz 网站:http://www.uicolor.xyz/UIColor是一个网站,用于将十六进制 & RGB颜色转换为英镑,以英镑为代价,以英镑为代价,以...
UIColor-FlatColors, 使用平面UI框架中的平面颜色扩展UIColor的类别 UIColor FlatColorsUIColor FlatColors 是一个扩展了 UIColor的类别,通过 designmodo 从 Flat框架获取颜色。完成。 如果你想在应用程序中使用...
UIColor-WikiColors 所有维基百科的颜色实现为易于使用的UIColor扩展
UIColor-MLPFlatColors, 添加平面用户界面颜色方法的UIColor的类别 用于 iOS UIColor MLPFlatColors尽管 UIColor类提供了制作标准颜色的便捷方法,但大多数颜色的颜色太鲜艳,除了Prototype之外,任何真正的使用都是...
UIColor-Hex-Swift [![CI状态]( Jacques / UIColor-Hex-Swift.svg?style = flat)]( Jacques / UIColor -Hex-Swift) 什么? UIColor上的这个Swift扩展是制造的的端口。 我移植它是因为在Swift项目中实现带有...
UIColor+JKUI颜色转化,可转换#fffff类型色值,调用方便。 btn.tintColor = [UIColor jk_colorWithHexString:redTextColor];
UIColor+Pantone
UIColor + Hex,现在为Swift。 使用RGBA十六进制字符串创建自动发布颜色的便捷方法。 // Solid color let strokeColor = UIColor ( " #FFCC00 " ). cgColor // Color with alpha let fillColor = UIColor ( " #FFCC...
TFTColor一个简单的UIColor库,用于从RGB十六进制字符串/值,CMYK十六进制字符串/值或CMYK基本组件值中获取UIColor对象。 您还可以取回RGB十六进制字符串/值,CMYK十六进制字符串/值。 F TFTColor一个简单的UIColor...
示例iOS // //使用散列让颜色:UIColor = UIColor(hexString:“#ff8942”)//不使用散列,使用阿尔法让secondColor:UIColor = UIColor(hexString:“ ff8942”,alpha:0.5)//简短处理让shortColorWithHex :...
UIColor-HexString 用于将十六进制值转换为 UIColors 的 Swift UIColor 扩展。 从此 StackOverflow 答案( )转换而来。用法 let red = UIColor ( hexString : " #f00 " )let blue = UIColor ( hexString : " 0000FF...
UIColor+CrossFade是一个UIColor类,增加了一个类方法,返回一个UIColor,由两个指定的UIColor对象以指定的比例(0.0到1.0之间)交叉淡入淡出创建。 使用 UIColor+CrossFade: 导入UIColor+CrossFade.h,使用如下...
CSS3ColorsSwift概述CSS3ColorsSwift提供带有Web颜色名称的UIColor扩展。 演示在演示目录中运行演示项目,无需进行迦太基更新或Pod安装。 用法CSS3ColorsSwift概述CSS3ColorsSwift提供带有Web颜色名称的UIColor扩展...
/* size:渐变区域的尺寸 ...+ (instancetype)bm_colorGradientChangeWithSize:(CGSize)size direction:(ZQGradientChangeDirection)direction startColor:(UIColor*)startcolor endColor:(UIColor*)endColor;