ColorTheme

public protocol ColorTheme

Create a new ColorTheme by creating a struct that conforms to this protocol. By default variant of the primary and text color is automatically computed based on the primary color. If a color of a view does not goes well, just override the paint function that correspond to its view (Use the apperance method for thet view or just leave the overriden method blank)

  • Color that will displayed most frequently across the app.

    Declaration

    Swift

    var primaryColor: UIColor { get }
  • Accent color that will be used for other components in the app.

    Declaration

    Swift

    var secondaryColor: UIColor { get }
  • primaryVariantColor Default implementation

    Light or dark variant of the primary color.

    Default Implementation

    Declaration

    Swift

    var primaryVariantColor: UIColor { get }
  • Color to use for buttons that are disabled.

    Declaration

    Swift

    var disabledButtonColor: UIColor? { get }
  • Color to use for buttons that are highlighted.

    Declaration

    Swift

    var highlightedButtonColor: UIColor? { get }
  • errorColor Default implementation

    Color to use for indicating errors.

    Default Implementation

    Declaration

    Swift

    var errorColor: UIColor { get }
  • textColor Default implementation

    Color to use for the texts.

    Default Implementation

    Declaration

    Swift

    var textColor: UIColor { get }
  • textInputColor Default implementation

    Color to use for color of text of text input views.

    Default Implementation

    Declaration

    Swift

    var textInputColor: UIColor { get }
  • barItemColor Default implementation

    Color to use for items in a navigation bar, tab bar, and tool bar.

    Default Implementation

    Declaration

    Swift

    var barItemColor: UIColor { get }