/Google-Material-Design-Color-in-Swift

An Swift 2.2 Implementation of Google Material Design Color

Primary LanguageSwift

Google Material Design Color

This repo is an implementation for Google Material Design Colors by Swift 2.2. Visit https://material.google.com/style/color.html to see the details.

Demo

The demo is a simple iOS UITableView app to show different GMD Colors using the GMDColor.swift.

GMD Color Type

GMD Color Detail


Usage

  • Copy the GMDColor.swift int your project. (GMD is short for Google Material Design)

  • To get a GMD primary color, call GMD.primaryColor(colorType:) or GMD.primaryColor(colorType:level:), it will return an UIColor type represents the GMD primary color.

// Example 1: get the red GMD primary color
let red = GMD.primaryColor(.Red)

// Example 2: get the blue GMD primary color, with level 700
let blue = GMD.primaryColor(.Blue, level: .P700)
  • To get a GMD accent color, call GMD.accentColor(colorType:level:), it will return an optional UIColor type represents the GMD accent color. (Since not all the color has accent color, the return value is optional.)
// Example: get the purple GMD accent color, with level A100
let purple: UIColor? = GMD.accentColor(.Purple, level: .A100)
  • To get a text color when the texts are shown on the primary GMD color or accent GMD color, call GMD.textColor(colorType:level)
// Example 1: get the text color on default deep orange GMD primary color
let textColorOnDeepOrange = GMD.textColor(.DeepOrange)

// Example 2: get the text color on cyan GMD primary color, with level P700
let textColorOnCyan = GMD.textColor(.Cyan, level: .P700)

// Example 3: get the text color on lime GMD accent color, with level A400
let textColorOnLime = GMD.textColor(.Cyan, level: .A400)
  • You can overwrite your own dark text color and light text color in GMD class like this:
// Overwrite your own dark text color and light text color

GMD.darkTextColor = UIColor.blackColor()
GMD.lightTextColor = UIColor.yellowColor()