color-ios 1.0.2

color-ios 1.0.2

Giat AppsTeamDaniel Barela维护。



color-ios 1.0.2

Color iOS

颜色库

颜色库是在国家地理空间情报局(NGA)BIT Systems合作开发的。政府拥有“无限权利”,并发布此软件,以通过向开发者提供将事物推向新方向的机会来增加政府投资的效益。软件的使用、修改和分发权利由MIT许可证规定。

拉取请求

如果您想为这个项目做出贡献,请发起一个拉取请求。我们将审查拉取请求并讨论更改。这个项目的所有拉取请求贡献都将按照MIT许可证发布。

在开源许可证下发布并由NGA员工修改的软件源代码被视为“合作作品”(见17 USC § 101);它是部分受版权保护,部分为公共领域,整体上受非政府作者的版权保护,并必须根据原始开源许可证的条款发布。

关于

Color是一个iOS Objective-C库,支持十六进制、RBG、算术RBG、HSL和整数颜色的颜色表示。

用法

查看最新的Appledoc文档

CLRColor *rgb = [CLRColor colorWithRed:154 andGreen:205 andBlue:50];
CLRColor *rgba = [CLRColor colorWithRed:255 andGreen:165 andBlue:0 andAlpha:64];
CLRColor *rgbOpacity = [CLRColor colorWithRed:255 andGreen:165 andBlue:0 andOpacity:0.25];
CLRColor *arithmeticRGB = [CLRColor colorWithArithmeticRed:1.0 andGreen:0.64705882352 andBlue:0.0];
CLRColor *arithmeticRGBOpacity = [CLRColor colorWithArithmeticRed:1.0 andGreen:0.64705882352 andBlue:0.0 andOpacity:0.25098039215];
CLRColor *hex = [CLRColor colorWithHex:@"#BA55D3"];
CLRColor *hexAlpha = [CLRColor colorWithHex:@"#D9FFFF00"];
CLRColor *hexInteger = [CLRColor colorWithColor:0xFFC000];
CLRColor *hexIntegerAlpha = [CLRColor colorWithColor:0x40FFA500];
CLRColor *integer = [CLRColor colorWithColor:16711680];
CLRColor *integerAlpha = [CLRColor colorWithColor:-12303292];
CLRColor *hexSingles = [CLRColor colorWithHexRed:@"FF" andGreen:@"C0" andBlue:@"CB"];
CLRColor *hexSinglesAlpha = [CLRColor colorWithHexRed:@"00" andGreen:@"00" andBlue:@"00" andAlpha:@"80"];
CLRColor *hexSinglesOpacity = [CLRColor colorWithHexRed:@"FF" andGreen:@"A5" andBlue:@"00" andOpacity:0.25];
CLRColor *hsl = [CLRColor colorWithHue:300.0 andSaturation:1.0 andLightness:0.2509804];
CLRColor *hsla = [CLRColor colorWithHue:60.0 andSaturation:1.0 andLightness:0.5 andAlpha:0.85098039215];
CLRColor *orangeAlpha = [CLRColor colorWithHex:CLR_COLOR_ORANGE andAlpha:120];
CLRColor *orangeOpacity = [CLRColor colorWithHex:CLR_COLOR_ORANGE andOpacity:0.25];

CLRColor *color = [CLRColor blue];
[color setAlpha:56];
NSString *hexValue = [color colorHex];
NSString *hexShorthand = [color colorHexShorthand];
NSString *hexWithAlpha = [color colorHexWithAlpha];
NSString *hexShorthandWithAlpha = [color colorHexShorthandWithAlpha];
int integerValue = [color color];
int integerAlphaValue = [color colorWithAlpha];
int red = [color red];
float greenArithmetic = color.greenArithmetic;
NSString *blueHex = [color blueHex];
NSString *alphaHexShorthand = [color alphaHexShorthand];
float opacity = color.opacity;
float *hslValue = [color hsl];
float hue = [color hue];
float saturation = [color saturation];
float lightness = [color lightness];

构建

Build & Test

使用Xcode和/或CocoaPods构建此存储库

pod install

在Xcode中打开color-ios.xcworkspace或从命令行构建

xcodebuild -workspace 'color-ios.xcworkspace' -scheme color-ios build

从Xcode或从命令行运行测试

xcodebuild test -workspace 'color-ios.xcworkspace' -scheme color-ios -destination 'platform=iOS Simulator,name=iPhone 15'

包含库

通过在Podfile中指定支持的选项来包含此存储库。

CocoaPods提取

pod 'color-ios', '~> 1.0.2'

从GitHub提取

pod 'color-ios', :git => 'https://github.com/ngageoint/color-ios.git', :branch => 'master'
pod 'color-ios', :git => 'https://github.com/ngageoint/color-ios.git', :tag => '1.0.2'

作为本地项目包含

pod 'color-ios', :path => '../color-ios'

Swift

要使用Swift,从Swift项目的桥接头中导入color-ios桥接头

#import "color-ios-Bridging-Header.h"
let rgb : CLRColor = CLRColor.init(red:154, andGreen:205, andBlue:50)
let rgba : CLRColor = CLRColor.init(red:255, andGreen:165, andBlue:0, andAlpha:64)
let rgbOpacity : CLRColor = CLRColor.init(red:255, andGreen:165, andBlue:0, andOpacity:0.25)
let arithmeticRGB : CLRColor = CLRColor.init(arithmeticRed:1.0, andGreen:0.64705882352, andBlue:0.0)
let arithmeticRGBOpacity : CLRColor = CLRColor.init(arithmeticRed:1.0, andGreen:0.64705882352, andBlue:0.0, andOpacity:0.25098039215)
let hex : CLRColor = CLRColor.init(hex:"#BA55D3")
let hexAlpha : CLRColor = CLRColor.init(hex:"#D9FFFF00")
let hexInteger : CLRColor = CLRColor.init(color:0xFFC000)
let hexIntegerAlpha : CLRColor = CLRColor.init(color:0x40FFA500)
let integer : CLRColor = CLRColor.init(color:16711680)
let integerAlpha : CLRColor = CLRColor.init(color:-12303292)
let hexSingles : CLRColor = CLRColor.init(hexRed:"FF", andGreen:"C0", andBlue:"CB")
let hexSinglesAlpha : CLRColor = CLRColor.init(hexRed:"00", andGreen:"00", andBlue:"00", andAlpha:"80")
let hexSinglesOpacity : CLRColor = CLRColor.init(hexRed:"FF", andGreen:"A5", andBlue:"00", andOpacity:0.25)
let hsl : CLRColor = CLRColor.init(hue:300.0, andSaturation:1.0, andLightness:0.2509804)
let hsla : CLRColor = CLRColor.init(hue:60.0, andSaturation:1.0, andLightness:0.5, andAlpha:0.85098039215)
let orangeAlpha : CLRColor = CLRColor.init(hex:CLR_COLOR_ORANGE, andAlpha:120)
let orangeOpacity : CLRColor = CLRColor.init(hex:CLR_COLOR_ORANGE, andOpacity:0.25)

let color : CLRColor = CLRColor.blue()
color.setAlpha(56)
let hexValue : String = color.colorHex()
let hexShorthand : String = color.colorHexShorthand()
let hexWithAlpha : String = color.colorHexWithAlpha()
let hexShorthandWithAlpha : String = color.colorHexShorthandWithAlpha()
let integerValue : Int32 = color.color()
let integerAlphaValue : Int32 = color.colorWithAlpha()
let red : Int32 = color.red()
let greenArithmetic : Float = color.greenArithmetic
let blueHex : String = color.blueHex()
let alphaHexShorthand : String = color.alphaHexShorthand()
let opacity : Float = color.opacity
let hslValue : UnsafeMutablePointer<Float> = color.hsl()
let hue : Float = color.hue()
let saturation : Float = color.saturation()
let lightness : Float = color.lightness()