Swift 中易于使用的颜色方案和颜色操作。
通过克隆存储库或下载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)
WSColourScheme遵循MIT许可证。有关更多信息,请参阅许可证文件。
访问我的网站http://www.willswan.com或通过@william205发推文。