WSColourSchemeSwift 1.0.3

WSColourSchemeSwift 1.0.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年10月
SPM支持 SPM

Will Swan 维护。



WSColourSchemeSwift

Swift 中易于使用的颜色方案和颜色操作。

颜色方案

黑海(WSCSchemeDarkSea)

DarkSea DarkSea DarkSea DarkSea DarkSea

地球(WSCSchemeEarth)

Earth Earth Earth Earth Earth

孔雀石(WSCSchemeMalachite)

Malachite Malachite Malachite Malachite Malachite

 宝石绿(WSCSchemeAquamarine)

Aquamarine Aquamarine Aquamarine Aquamarine Aquamarine

橘色(WSCSchemeTangelo)

Tangelo Tangelo Tangelo Tangelo Tangelo

朱红色(WSCSchemeAmaranth)

Tangelo Tangelo Tangelo Tangelo Tangelo

天堂(WSCSchemeParadise)

Paradise Paradise Paradise Paradise Paradise

 日出(WSCSchemeSunglow)

Sunglow Sunglow Sunglow Sunglow Sunglow

 天蓝(WSCSchemeCerulean)

Cerulean Cerulean Cerulean Cerulean Cerulean

 尤加利(WSCSchemeEucalyptus)

Eucalyptus Eucalyptus Eucalyptus Eucalyptus Eucalyptus

 渴望(WSCSchemeDesire)

Desire Desire Desire Desire Desire

 海洋(WSCSchemeSea)

Sea Sea Sea Sea Sea

 尊荣(WSCSchemeRegalia)

Regalia Regalia Regalia Regalia Regalia

晴朗的天空(WSCSchemeVividSky)

VividSky VividSky VividSky VividSky VividSky

泻湖(WSCSchemeLagoon)

Lagoon Lagoon Lagoon Lagoon Lagoon

蔚蓝(WSCSchemeAzureish)

Azureish Azureish Azureish Azureish Azureish

 冲浪(WSCSchemeSurf)

Surf Surf Surf Surf Surf

龙卷风 (WSCSchemeWaterspout)

Waterspout Waterspout Waterspout Waterspout Waterspout

栗子 (WSCSchemeChestnut)

Chestnut Chestnut Chestnut Chestnut Chestnut

色铅笔 (WSCSchemePastel)

Pastel Pastel Pastel Pastel Pastel

皮克顿 (WSCSchemePicton)

Picton Picton Picton Picton Picton

锡耶纳 (WSCSchemeSienna)

Sienna Sienna Sienna Sienna Sienna

甘草 (WSCSchemeLicorice)

Licorice Licorice Licorice Licorice Licorice

红雀 (WSCSchemeCardinal)

Cardinal Cardinal Cardinal Cardinal Cardinal

 青金石 (WSCSchemeLazuli)

Lazuli Lazuli Lazuli Lazuli Lazuli

伊斯abelle (WSCSchemeIsabelline)

Isabelline Isabelline Isabelline Isabelline Isabelline

赭色 (WSCSchemeRusset)

Russet Russet Russet Russet Russet

 墨绿色 (WSCSchemeBistre)

Bistre Bistre Bistre Bistre Bistre

图斯坎 (WSCSchemeTuscany)

Tuscany Tuscany Tuscany Tuscany Tuscany

花蕾 (WSCSchemeBlossom)

Blossom Blossom Blossom Blossom Blossom

茶色 (WSCSchemeTea)

Tea Tea Tea Tea Tea

果味豆 (WSCSchemeJellyBean)

JellyBean JellyBean JellyBean JellyBean JellyBean

 韦尔登 (WSCSchemeWeldon)

Weldon Weldon Weldon Weldon Weldon

堇色 (WSCSchemePeriwinkle)

Periwinkle Periwinkle Periwinkle Periwinkle Periwinkle

郁金香 (WSCSchemeTulip)

Tulip Tulip Tulip Tulip Tulip

蓝铃 (WSCSchemeBlueBell)

BlueBell BlueBell BlueBell BlueBell BlueBell

 赭石 (WSCSchemeOchre)

Ochre Ochre Ochre Ochre Ochre

 月石 (WSCSchemeMoonStone)

MoonStone MoonStone MoonStone MoonStone MoonStone

白色 (WSCSchemeWhites)

Whites Whites Whites Whites Whites

 午夜 (WSCSchemeMidnight)

Midnight Midnight Midnight Midnight Midnight

安装

通过下载

通过克隆存储库或下载ZIP文件内容,下载源文件后,将 WSColourScheme.swift 文件移动到您的项目中。

如何使用

您可以通过以下方式访问 WSColourScheme 类的属性和方法

WSColourScheme.sharedInstance.property
WSColourScheme.sharedInstance.method()

如果您要访问多个属性或调用多个方法,则可以将实例存储在变量中,如下所示。

let wscs = WSColourScheme.sharedInstance

wscs.property
wscs.method()

 设置配色方案

WSColourScheme.sharedInstance.colourScheme = WSCSchemeDarkSea

设置自定义配色方案

您必须为自定义配色方案设置五种颜色。

let colourArray = Array<String>(arrayLiteral: "170,57,57","170,108,57","64,127,127","45,136,45","212,106,106")

WSColourScheme.sharedInstance.customColours = colourArray

全局配色方案

您可以在AppDelegate.swift文件中的func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool方法中设置配色方案。

使用颜色

在配色方案中,每个颜色都被标识为WSCSColour,因为每个配色方案中有五种颜色,所以有五个标识符。

WSCSColourOne //First colour in the scheme
WSCSColourTwo //Second colour in the scheme
WSCSColourThree //Third colour in the scheme
WSCSColourFour //Fourth colour in the scheme
WSCSColourFive //Fifth colour in the scheme

获取颜色有两种方法。第一种是getColour(colour: WSCSColour),用于获取具有1个alpha值的指定颜色;第二种是getColour(colour: WSCSColour, alpha: CGFloat),用于获取用户选择alpha值的指定颜色。

例如

myView1.backgroundColor = WSColourScheme.sharedInstance.getColour(colour: WSCSColourOne)

myView2.backgroundColor = WSColourScheme.sharedInstance.getColour(colour: WSCSColourOne, alpha: 0.5)

调整颜色亮度/暗度

使用WSColourScheme,您可以调整颜色的亮度和暗度。您只需要将一个UIColor和一个百分比值传递给adjustBrightness(colour: UIColor, percentage: CGFloat)方法。

//Lighter
myColourOne = WSColourScheme.sharedInstance.adjustBrightness(colour: myColourOne, percentage: 0.4)

//Darker
myColourTwo = WSColourScheme.sharedInstance.adjustBrightness(colour: myColourTwo, percentage: -0.7)

百分比值必须在-1和+1之间。负数将使颜色变暗,正数将使颜色变亮。

颜色操作

每次调整都用WSCSAdjust标识,您可以进行五种调整。

WSCSAdjustSaturated
WSCSAdjustDesaturated
WSCSAdjustGreyscale
WSCSAdjustComplement
WSCSAdjustInvert

要使用这些,您只需将一个UIColor和一个WSCSAdjust值传递给adjustColour(colour: UIColor, adjustment: WSCSAdjust)方法。

//Saturated
myColourOne = WSColourScheme.sharedInstance.adjustColour(colour: myColourOne, adjustment: WSCSAdjustSaturated)

//Desaturated
myColourTwo = WSColourScheme.sharedInstance.adjustColour(colour: myColourTwo, adjustment: WSCSAdjustDesaturated)

//Greyscale
myColourThree = WSColourScheme.sharedInstance.adjustColour(colour: myColourThree, adjustment: WSCSAdjustGreyscale)

//Invert
myColourFour = WSColourScheme.sharedInstance.adjustColour(colour: myColourFour, adjustment: WSCSAdjustInvert)

//Complement
myColourFive = WSColourScheme.sharedInstance.adjustColour(colour: myColourFive, adjustment: WSCSAdjustComplement)

即将推出

  • 为UIColor获取HEX、CMYK、HSV、HSL、LAB和NCS值
  • 将HEX、CMYK、HSV、HSL、LAB和NCS值转换为UIColor

许可证

WSColourScheme遵循MIT许可证。有关更多信息,请参阅许可证文件

联系

访问我的网站http://www.willswan.com或通过@william205发推文。