Skip to content

Commit de4cdaa

Browse files
authored
Merge pull request #13 from cruisediary/feature/add-pastel-gradient
Add PastelGradient 10 color set
2 parents 25d3207 + 7ff80a1 commit de4cdaa

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

Example/Pastel/ViewController.swift

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class ViewController: UIViewController {
3030
pastelView.animationDuration = 3.0
3131

3232
// Custom Color
33+
3334
pastelView.setColors([UIColor(red: 156/255, green: 39/255, blue: 176/255, alpha: 1.0),
3435
UIColor(red: 255/255, green: 64/255, blue: 129/255, alpha: 1.0),
3536
UIColor(red: 123/255, green: 31/255, blue: 162/255, alpha: 1.0),

Pastel/Classes/PastelGradient.swift

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
//
2+
// PastelGradient.swift
3+
// Pods
4+
//
5+
// Created by CruzDiary on 18/05/2017.
6+
// Gradient Designed by https://webgradients.com/
7+
// Github https://github.com/itmeo/webgradients :D
8+
9+
import UIKit
10+
11+
@objc public enum PastelGradient: Int {
12+
case warmFlame
13+
case nightFade
14+
case springWarmth
15+
case juicyPeach
16+
case youngPassion
17+
case ladyLips
18+
case sunnyMorning
19+
case rainyAshville
20+
case frozenDreams
21+
case winterNeva
22+
23+
func colors() -> [UIColor] {
24+
switch self {
25+
case .warmFlame:
26+
return [#colorLiteral(red: 1, green: 0.6039215686, blue: 0.6196078431, alpha: 1), #colorLiteral(red: 0.9803921569, green: 0.8156862745, blue: 0.768627451, alpha: 1)]
27+
case .nightFade:
28+
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)]
29+
case .springWarmth:
30+
return [#colorLiteral(red: 0.9803921569, green: 0.8156862745, blue: 0.768627451, alpha: 1), #colorLiteral(red: 1, green: 0.8196078431, blue: 1, alpha: 1)]
31+
case .juicyPeach:
32+
return [#colorLiteral(red: 1, green: 0.9254901961, blue: 0.8235294118, alpha: 1), #colorLiteral(red: 0.9882352941, green: 0.7137254902, blue: 0.6235294118, alpha: 1)]
33+
case .youngPassion:
34+
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)]
35+
case .ladyLips:
36+
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)]
37+
case .sunnyMorning:
38+
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)]
39+
case .rainyAshville:
40+
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)]
41+
case .frozenDreams:
42+
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)]
43+
case .winterNeva:
44+
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)]
45+
}
46+
}
47+
}

Pastel/Classes/PastelView.swift

+4
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ open class PastelView: UIView {
120120
self.colors = colors
121121
}
122122

123+
public func setPastelGradient(_ gradient: PastelGradient) {
124+
setColors(gradient.colors())
125+
}
126+
123127
public func addcolor(_ color: UIColor) {
124128
self.colors.append(color)
125129
}

0 commit comments

Comments
 (0)