Skip to content

Commit 591034e

Browse files
Ketan ChopdaKetan Chopda
Ketan Chopda
authored and
Ketan Chopda
committed
- Spinner button right/wrong checkmark size changes
- podspec update
1 parent 0440443 commit 591034e

File tree

90 files changed

+12562
-201
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+12562
-201
lines changed

README.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,13 @@ SSSpinnerButton is an elegant button with a different spinner animations.
5959
**StopAnimation with completion types**
6060

6161
button.stopAnimatingWithCompletionType(completionType: .success, complete: {
62-
// Your code here
62+
// Your code here
63+
})
64+
65+
**StopAnimation with completion types and back to defaults**
66+
67+
button.stopAnimationWithCompletionTypeAndBackToDefaults(completionType: .fail, backToDefaults: true, complete: {
68+
// Your code here
6369
})
6470

6571

SSSpinnerButton.gif

-6.64 MB
Loading

SSSpinnerButton.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
Pod::Spec.new do |s|
1010
s.name = "SSSpinnerButton"
11-
s.version = "1.0.3"
11+
s.version = "1.0.4"
1212
s.summary = "SSSpinnerButton is an elegant button with a different spinner animations."
1313

1414
#s.description = "SSSpinnerButton is an elegant button with a different spinner animations."

SSSpinnerButton/SSSpinnerButton/SpinerShapes/spinnerShape.swift

+9-9
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,23 @@ enum CheckMarkShape {
3030
let path: UIBezierPath = UIBezierPath()
3131
switch self {
3232
case .successMark:
33-
layer.lineWidth = 2
33+
layer.lineWidth = 2.5
3434
layer.strokeColor = color.cgColor
3535
layer.fillColor = UIColor.clear.cgColor
3636
let centerPoint = CGPoint(x: frame.height / 2, y: frame.width / 2)
3737
var firstPoint: CGPoint = centerPoint
3838
// Line 1
39-
firstPoint.x = frame.height * 0.15
40-
firstPoint.y = frame.height / 2
39+
firstPoint.x = frame.height * 0.2
40+
firstPoint.y = frame.height * 0.5
4141
path.move(to: firstPoint)
4242
var secondPoint: CGPoint = centerPoint
43-
secondPoint.x = frame.height / 3
44-
secondPoint.y = frame.height * 0.85
43+
secondPoint.x = frame.height * 0.35
44+
secondPoint.y = frame.height * 0.75
4545
path.addLine(to: secondPoint)
4646
// Line 2
4747
var thirdPoint: CGPoint = centerPoint
48-
thirdPoint.x = frame.height * 0.85
49-
thirdPoint.y = frame.height / 4
48+
thirdPoint.x = frame.height * 0.75
49+
thirdPoint.y = frame.height * 0.35
5050
path.addLine(to: thirdPoint)
5151
case .errorMark:
5252
layer.lineWidth = 4
@@ -67,9 +67,9 @@ enum CheckMarkShape {
6767
thirdPoint.x = frame.height * 0.5
6868
thirdPoint.y = frame.height * 0.8
6969
path.move(to: thirdPoint)
70-
path.addArc(withCenter: thirdPoint, radius: 1, startAngle: 0, endAngle: CGFloat(360.toRadians), clockwise: true)
70+
path.addArc(withCenter: thirdPoint, radius: 0.8, startAngle: 0, endAngle: CGFloat(360.toRadians), clockwise: true)
7171
case .failMark:
72-
layer.lineWidth = 2
72+
layer.lineWidth = 2.5
7373
layer.strokeColor = color.cgColor
7474
layer.fillColor = UIColor.clear.cgColor
7575
let centerPoint = CGPoint(x: frame.height / 2, y: frame.width / 2)

SSSpinnerButton/ViewController.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class ViewController: UIViewController {
1919

2020
override func viewDidLoad() {
2121
super.viewDidLoad()
22-
22+
2323
// Do any additional setup after loading the view, typically from a nib.
2424
}
2525

SpinnerButtonStoryBoard.png

156 KB
Loading

docs/Classes.html

+111
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@
3939
<li class="nav-group-task">
4040
<a href="Classes/SSCircleStrokeSpin.html">SSCircleStrokeSpin</a>
4141
</li>
42+
<li class="nav-group-task">
43+
<a href="Classes/SSErrorMark.html">SSErrorMark</a>
44+
</li>
45+
<li class="nav-group-task">
46+
<a href="Classes/SSFailMark.html">SSFailMark</a>
47+
</li>
4248
<li class="nav-group-task">
4349
<a href="Classes/SSLineSpinFadeLoader.html">SSLineSpinFadeLoader</a>
4450
</li>
@@ -48,6 +54,9 @@
4854
<li class="nav-group-task">
4955
<a href="Classes/SSSpinnerButton.html">SSSpinnerButton</a>
5056
</li>
57+
<li class="nav-group-task">
58+
<a href="Classes/SSSuccessMark.html">SSSuccessMark</a>
59+
</li>
5160
<li class="nav-group-task">
5261
<a href="Classes.html#/c:@M@SSSpinnerButton@objc(cs)SpinnerLayers">SpinnerLayers</a>
5362
</li>
@@ -56,6 +65,12 @@
5665
<li class="nav-group-name">
5766
<a href="Enums.html">Enumerations</a>
5867
<ul class="nav-group-tasks">
68+
<li class="nav-group-task">
69+
<a href="Enums/CheckMarkShape.html">CheckMarkShape</a>
70+
</li>
71+
<li class="nav-group-task">
72+
<a href="Enums/CompletionType.html">CompletionType</a>
73+
</li>
5974
<li class="nav-group-task">
6075
<a href="Enums/SpinnerShape.html">SpinnerShape</a>
6176
</li>
@@ -70,6 +85,9 @@
7085
<li class="nav-group-task">
7186
<a href="Extensions/CAGradientLayer.html">CAGradientLayer</a>
7287
</li>
88+
<li class="nav-group-task">
89+
<a href="Extensions/FloatingPoint.html">FloatingPoint</a>
90+
</li>
7391
</ul>
7492
</li>
7593
<li class="nav-group-name">
@@ -90,6 +108,37 @@ <h1>Classes</h1>
90108

91109
</section>
92110
<section class="section task-group-section">
111+
<div class="task-group">
112+
<ul>
113+
<li class="item">
114+
<div>
115+
<code>
116+
<a name="/s:15SSSpinnerButton10SSFailMarkC"></a>
117+
<a name="//apple_ref/swift/Class/SSFailMark" class="dashAnchor"></a>
118+
<a class="token" href="#/s:15SSSpinnerButton10SSFailMarkC">SSFailMark</a>
119+
</code>
120+
</div>
121+
<div class="height-container">
122+
<div class="pointer-container"></div>
123+
<section class="section">
124+
<div class="pointer"></div>
125+
<div class="abstract">
126+
127+
<a href="Classes/SSFailMark.html" class="slightly-smaller">See more</a>
128+
</div>
129+
<div class="declaration">
130+
<h4>Declaration</h4>
131+
<div class="language">
132+
<p class="aside-title">Swift</p>
133+
<pre class="highlight swift"><code><span class="kd">class</span> <span class="kt">SSFailMark</span> <span class="p">:</span> <span class="kt"><a href="Protocols/SSSpinnerAnimationDelegate.html">SSSpinnerAnimationDelegate</a></span></code></pre>
134+
135+
</div>
136+
</div>
137+
</section>
138+
</div>
139+
</li>
140+
</ul>
141+
</div>
93142
<div class="task-group">
94143
<ul>
95144
<li class="item">
@@ -183,6 +232,37 @@ <h4>Declaration</h4>
183232
</li>
184233
</ul>
185234
</div>
235+
<div class="task-group">
236+
<ul>
237+
<li class="item">
238+
<div>
239+
<code>
240+
<a name="/s:15SSSpinnerButton11SSErrorMarkC"></a>
241+
<a name="//apple_ref/swift/Class/SSErrorMark" class="dashAnchor"></a>
242+
<a class="token" href="#/s:15SSSpinnerButton11SSErrorMarkC">SSErrorMark</a>
243+
</code>
244+
</div>
245+
<div class="height-container">
246+
<div class="pointer-container"></div>
247+
<section class="section">
248+
<div class="pointer"></div>
249+
<div class="abstract">
250+
251+
<a href="Classes/SSErrorMark.html" class="slightly-smaller">See more</a>
252+
</div>
253+
<div class="declaration">
254+
<h4>Declaration</h4>
255+
<div class="language">
256+
<p class="aside-title">Swift</p>
257+
<pre class="highlight swift"><code><span class="kd">class</span> <span class="kt">SSErrorMark</span> <span class="p">:</span> <span class="kt"><a href="Protocols/SSSpinnerAnimationDelegate.html">SSSpinnerAnimationDelegate</a></span></code></pre>
258+
259+
</div>
260+
</div>
261+
</section>
262+
</div>
263+
</li>
264+
</ul>
265+
</div>
186266
<div class="task-group">
187267
<ul>
188268
<li class="item">
@@ -245,6 +325,37 @@ <h4>Declaration</h4>
245325
</li>
246326
</ul>
247327
</div>
328+
<div class="task-group">
329+
<ul>
330+
<li class="item">
331+
<div>
332+
<code>
333+
<a name="/s:15SSSpinnerButton13SSSuccessMarkC"></a>
334+
<a name="//apple_ref/swift/Class/SSSuccessMark" class="dashAnchor"></a>
335+
<a class="token" href="#/s:15SSSpinnerButton13SSSuccessMarkC">SSSuccessMark</a>
336+
</code>
337+
</div>
338+
<div class="height-container">
339+
<div class="pointer-container"></div>
340+
<section class="section">
341+
<div class="pointer"></div>
342+
<div class="abstract">
343+
344+
<a href="Classes/SSSuccessMark.html" class="slightly-smaller">See more</a>
345+
</div>
346+
<div class="declaration">
347+
<h4>Declaration</h4>
348+
<div class="language">
349+
<p class="aside-title">Swift</p>
350+
<pre class="highlight swift"><code><span class="kd">class</span> <span class="kt">SSSuccessMark</span> <span class="p">:</span> <span class="kt"><a href="Protocols/SSSpinnerAnimationDelegate.html">SSSpinnerAnimationDelegate</a></span></code></pre>
351+
352+
</div>
353+
</div>
354+
</section>
355+
</div>
356+
</li>
357+
</ul>
358+
</div>
248359
<div class="task-group">
249360
<ul>
250361
<li class="item">

docs/Classes/SSBallRotateChase.html

+18
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@
3939
<li class="nav-group-task">
4040
<a href="../Classes/SSCircleStrokeSpin.html">SSCircleStrokeSpin</a>
4141
</li>
42+
<li class="nav-group-task">
43+
<a href="../Classes/SSErrorMark.html">SSErrorMark</a>
44+
</li>
45+
<li class="nav-group-task">
46+
<a href="../Classes/SSFailMark.html">SSFailMark</a>
47+
</li>
4248
<li class="nav-group-task">
4349
<a href="../Classes/SSLineSpinFadeLoader.html">SSLineSpinFadeLoader</a>
4450
</li>
@@ -48,6 +54,9 @@
4854
<li class="nav-group-task">
4955
<a href="../Classes/SSSpinnerButton.html">SSSpinnerButton</a>
5056
</li>
57+
<li class="nav-group-task">
58+
<a href="../Classes/SSSuccessMark.html">SSSuccessMark</a>
59+
</li>
5160
<li class="nav-group-task">
5261
<a href="../Classes.html#/c:@M@SSSpinnerButton@objc(cs)SpinnerLayers">SpinnerLayers</a>
5362
</li>
@@ -56,6 +65,12 @@
5665
<li class="nav-group-name">
5766
<a href="../Enums.html">Enumerations</a>
5867
<ul class="nav-group-tasks">
68+
<li class="nav-group-task">
69+
<a href="../Enums/CheckMarkShape.html">CheckMarkShape</a>
70+
</li>
71+
<li class="nav-group-task">
72+
<a href="../Enums/CompletionType.html">CompletionType</a>
73+
</li>
5974
<li class="nav-group-task">
6075
<a href="../Enums/SpinnerShape.html">SpinnerShape</a>
6176
</li>
@@ -70,6 +85,9 @@
7085
<li class="nav-group-task">
7186
<a href="../Extensions/CAGradientLayer.html">CAGradientLayer</a>
7287
</li>
88+
<li class="nav-group-task">
89+
<a href="../Extensions/FloatingPoint.html">FloatingPoint</a>
90+
</li>
7391
</ul>
7492
</li>
7593
<li class="nav-group-name">

docs/Classes/SSBallSpinFadeLoader.html

+18
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@
3939
<li class="nav-group-task">
4040
<a href="../Classes/SSCircleStrokeSpin.html">SSCircleStrokeSpin</a>
4141
</li>
42+
<li class="nav-group-task">
43+
<a href="../Classes/SSErrorMark.html">SSErrorMark</a>
44+
</li>
45+
<li class="nav-group-task">
46+
<a href="../Classes/SSFailMark.html">SSFailMark</a>
47+
</li>
4248
<li class="nav-group-task">
4349
<a href="../Classes/SSLineSpinFadeLoader.html">SSLineSpinFadeLoader</a>
4450
</li>
@@ -48,6 +54,9 @@
4854
<li class="nav-group-task">
4955
<a href="../Classes/SSSpinnerButton.html">SSSpinnerButton</a>
5056
</li>
57+
<li class="nav-group-task">
58+
<a href="../Classes/SSSuccessMark.html">SSSuccessMark</a>
59+
</li>
5160
<li class="nav-group-task">
5261
<a href="../Classes.html#/c:@M@SSSpinnerButton@objc(cs)SpinnerLayers">SpinnerLayers</a>
5362
</li>
@@ -56,6 +65,12 @@
5665
<li class="nav-group-name">
5766
<a href="../Enums.html">Enumerations</a>
5867
<ul class="nav-group-tasks">
68+
<li class="nav-group-task">
69+
<a href="../Enums/CheckMarkShape.html">CheckMarkShape</a>
70+
</li>
71+
<li class="nav-group-task">
72+
<a href="../Enums/CompletionType.html">CompletionType</a>
73+
</li>
5974
<li class="nav-group-task">
6075
<a href="../Enums/SpinnerShape.html">SpinnerShape</a>
6176
</li>
@@ -70,6 +85,9 @@
7085
<li class="nav-group-task">
7186
<a href="../Extensions/CAGradientLayer.html">CAGradientLayer</a>
7287
</li>
88+
<li class="nav-group-task">
89+
<a href="../Extensions/FloatingPoint.html">FloatingPoint</a>
90+
</li>
7391
</ul>
7492
</li>
7593
<li class="nav-group-name">

docs/Classes/SSCircleStrokeSpin.html

+18
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@
3939
<li class="nav-group-task">
4040
<a href="../Classes/SSCircleStrokeSpin.html">SSCircleStrokeSpin</a>
4141
</li>
42+
<li class="nav-group-task">
43+
<a href="../Classes/SSErrorMark.html">SSErrorMark</a>
44+
</li>
45+
<li class="nav-group-task">
46+
<a href="../Classes/SSFailMark.html">SSFailMark</a>
47+
</li>
4248
<li class="nav-group-task">
4349
<a href="../Classes/SSLineSpinFadeLoader.html">SSLineSpinFadeLoader</a>
4450
</li>
@@ -48,6 +54,9 @@
4854
<li class="nav-group-task">
4955
<a href="../Classes/SSSpinnerButton.html">SSSpinnerButton</a>
5056
</li>
57+
<li class="nav-group-task">
58+
<a href="../Classes/SSSuccessMark.html">SSSuccessMark</a>
59+
</li>
5160
<li class="nav-group-task">
5261
<a href="../Classes.html#/c:@M@SSSpinnerButton@objc(cs)SpinnerLayers">SpinnerLayers</a>
5362
</li>
@@ -56,6 +65,12 @@
5665
<li class="nav-group-name">
5766
<a href="../Enums.html">Enumerations</a>
5867
<ul class="nav-group-tasks">
68+
<li class="nav-group-task">
69+
<a href="../Enums/CheckMarkShape.html">CheckMarkShape</a>
70+
</li>
71+
<li class="nav-group-task">
72+
<a href="../Enums/CompletionType.html">CompletionType</a>
73+
</li>
5974
<li class="nav-group-task">
6075
<a href="../Enums/SpinnerShape.html">SpinnerShape</a>
6176
</li>
@@ -70,6 +85,9 @@
7085
<li class="nav-group-task">
7186
<a href="../Extensions/CAGradientLayer.html">CAGradientLayer</a>
7287
</li>
88+
<li class="nav-group-task">
89+
<a href="../Extensions/FloatingPoint.html">FloatingPoint</a>
90+
</li>
7391
</ul>
7492
</li>
7593
<li class="nav-group-name">

0 commit comments

Comments
 (0)