From d04fa4720b4bfc83334602f3769993f3321082e0 Mon Sep 17 00:00:00 2001 From: cruz Date: Thu, 18 May 2017 22:30:01 +0900 Subject: [PATCH 1/2] Add PastelGradient 10 color set --- Pastel/Classes/PastelGradient.swift | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Pastel/Classes/PastelGradient.swift diff --git a/Pastel/Classes/PastelGradient.swift b/Pastel/Classes/PastelGradient.swift new file mode 100644 index 0000000..87bcafb --- /dev/null +++ b/Pastel/Classes/PastelGradient.swift @@ -0,0 +1,47 @@ +// +// PastelGradient.swift +// Pods +// +// Created by CruzDiary on 18/05/2017. +// Gradient Designed by https://webgradients.com/ +// Github https://github.com/itmeo/webgradients :D + +import UIKit + +@objc enum PastelGradient: Int { + case warmFlame + case nightFade + case springWarmth + case juicyPeach + case youngPassion + case ladyLips + case sunnyMorning + case rainyAshville + case frozenDreams + case winterNeva + + func colors() -> [UIColor] { + switch self { + case .warmFlame: + return [#colorLiteral(red: 1, green: 0.6039215686, blue: 0.6196078431, alpha: 1), #colorLiteral(red: 0.9803921569, green: 0.8156862745, blue: 0.768627451, alpha: 1)] + case .nightFade: + return [#colorLiteral(red: 0.631372549, green: 0.5490196078, blue: 0.8196078431, alpha: 1), #colorLiteral(red: 0.9843137255, green: 0.7607843137, blue: 0.9215686275, alpha: 1)] + case .springWarmth: + return [#colorLiteral(red: 0.9803921569, green: 0.8156862745, blue: 0.768627451, alpha: 1), #colorLiteral(red: 1, green: 0.8196078431, blue: 1, alpha: 1)] + case .juicyPeach: + return [#colorLiteral(red: 1, green: 0.9254901961, blue: 0.8235294118, alpha: 1), #colorLiteral(red: 0.9882352941, green: 0.7137254902, blue: 0.6235294118, alpha: 1)] + case .youngPassion: + return [#colorLiteral(red: 1, green: 0.5058823529, blue: 0.4666666667, alpha: 1), #colorLiteral(red: 1, green: 0.5254901961, blue: 0.4784313725, alpha: 1), #colorLiteral(red: 1, green: 0.5490196078, blue: 0.4980392157, alpha: 1), #colorLiteral(red: 0.9764705882, green: 0.568627451, blue: 0.5215686275, alpha: 1), #colorLiteral(red: 0.8117647059, green: 0.3333333333, blue: 0.4235294118, alpha: 1), #colorLiteral(red: 0.6941176471, green: 0.1647058824, blue: 0.3568627451, alpha: 1)] + case .ladyLips: + return [#colorLiteral(red: 1, green: 0.6039215686, blue: 0.6196078431, alpha: 1), #colorLiteral(red: 0.9960784314, green: 0.8117647059, blue: 0.937254902, alpha: 1), #colorLiteral(red: 0.9960784314, green: 0.8117647059, blue: 0.937254902, alpha: 1)] + case .sunnyMorning: + return [#colorLiteral(red: 0.9647058824, green: 0.8274509804, blue: 0.3960784314, alpha: 1), #colorLiteral(red: 0.9921568627, green: 0.6274509804, blue: 0.5215686275, alpha: 1)] + case .rainyAshville: + return [#colorLiteral(red: 0.9843137255, green: 0.7607843137, blue: 0.9215686275, alpha: 1), #colorLiteral(red: 0.6509803922, green: 0.7568627451, blue: 0.9333333333, alpha: 1)] + case .frozenDreams: + return [#colorLiteral(red: 0.9921568627, green: 0.7960784314, blue: 0.9450980392, alpha: 1), #colorLiteral(red: 0.9921568627, green: 0.7960784314, blue: 0.9450980392, alpha: 1), #colorLiteral(red: 0.9019607843, green: 0.8705882353, blue: 0.9137254902, alpha: 1)] + case .winterNeva: + return [#colorLiteral(red: 0.631372549, green: 0.768627451, blue: 0.9921568627, alpha: 1), #colorLiteral(red: 0.7607843137, green: 0.9137254902, blue: 0.9843137255, alpha: 1)] + } + } +} From 7ff80a10af538bc4c57b3ea7c8232e25c6521e90 Mon Sep 17 00:00:00 2001 From: cruz Date: Thu, 18 May 2017 22:53:32 +0900 Subject: [PATCH 2/2] Add PastelGradient setter to PastelView --- Example/Pastel/ViewController.swift | 1 + Pastel/Classes/PastelGradient.swift | 2 +- Pastel/Classes/PastelView.swift | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Example/Pastel/ViewController.swift b/Example/Pastel/ViewController.swift index 2df018b..949cc49 100644 --- a/Example/Pastel/ViewController.swift +++ b/Example/Pastel/ViewController.swift @@ -30,6 +30,7 @@ class ViewController: UIViewController { pastelView.animationDuration = 3.0 // Custom Color + pastelView.setColors([UIColor(red: 156/255, green: 39/255, blue: 176/255, alpha: 1.0), UIColor(red: 255/255, green: 64/255, blue: 129/255, alpha: 1.0), UIColor(red: 123/255, green: 31/255, blue: 162/255, alpha: 1.0), diff --git a/Pastel/Classes/PastelGradient.swift b/Pastel/Classes/PastelGradient.swift index 87bcafb..a26ea59 100644 --- a/Pastel/Classes/PastelGradient.swift +++ b/Pastel/Classes/PastelGradient.swift @@ -8,7 +8,7 @@ import UIKit -@objc enum PastelGradient: Int { +@objc public enum PastelGradient: Int { case warmFlame case nightFade case springWarmth diff --git a/Pastel/Classes/PastelView.swift b/Pastel/Classes/PastelView.swift index d6b9961..3656d9e 100644 --- a/Pastel/Classes/PastelView.swift +++ b/Pastel/Classes/PastelView.swift @@ -120,6 +120,10 @@ open class PastelView: UIView { self.colors = colors } + public func setPastelGradient(_ gradient: PastelGradient) { + setColors(gradient.colors()) + } + public func addcolor(_ color: UIColor) { self.colors.append(color) }