Skip to content

Commit f00845b

Browse files
committed
Merge branch 'master' into pr/2
Conflicts: NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallClipR otateMultiple.swift NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallClipR otatePulse.swift NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallPulse Rise.swift NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallSpinF adeLoader.swift NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallZigZa g.swift NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallZigZa gDeflect.swift NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationLineSpinF adeLoader.swift NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationSquareSpi n.swift NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationTriangleS kewSpin.swift NVActivityIndicatorView/NVActivityIndicatorShape.swift NVActivityIndicatorView/NVActivityIndicatorView.swift
2 parents f2515eb + 1f084c8 commit f00845b

14 files changed

+157
-117
lines changed

CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Change log
22

3+
## [v1.3](https://github.com/ninjaprox/NVActivityIndicatorView/releases/tag/v1.3)
4+
* More convenient constructor
5+
* Hide when stopped option
6+
7+
## [v1.2](https://github.com/ninjaprox/NVActivityIndicatorView/releases/tag/v1.2)
8+
* Fix issue when using as framework
9+
* Set default animation type to pacman
10+
* Add documentation
11+
312
## [v1.1](https://github.com/ninjaprox/NVActivityIndicatorView/releases/tag/v1.1)
413

514
* Change project structure to work well with CocoaPods
@@ -8,4 +17,4 @@
817
## [v1.0](https://github.com/ninjaprox/NVActivityIndicatorView/releases/tag/v1.0)
918

1019
* Initial release
11-
* Full implementations of 28 loaders from loaders.css
20+
* Full implementations of 28 loaders from loaders.css

NVActivityIndicatorView.podspec

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,18 @@
11
Pod::Spec.new do |s|
2-
3-
# ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
4-
52
s.name = "NVActivityIndicatorView"
6-
s.version = "1.1"
3+
s.version = "1.3"
74
s.summary = "A collection of nice loading animations"
8-
95
s.homepage = "https://github.com/ninjaprox/NVActivityIndicatorView"
106
s.screenshots = "https://raw.githubusercontent.com/ninjaprox/NVActivityIndicatorView/master/Demo.gif"
11-
12-
# ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
13-
147
s.license = { :type => "MIT" }
15-
16-
# ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
17-
188
s.author = { "Nguyen Vinh" => "ninjaprox@gmail.com" }
199
s.social_media_url = "http://twitter.com/ninjaprox"
2010

21-
# ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
22-
2311
s.platform = :ios, '8.0'
2412

25-
# ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
26-
27-
s.source = { :git => "https://github.com/ninjaprox/NVActivityIndicatorView.git", :tag => "v1.1" }
28-
29-
# ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
30-
13+
s.source = { :git => "https://github.com/ninjaprox/NVActivityIndicatorView.git", :tag => "v1.3" }
3114
s.source_files = "NVActivityIndicatorView/**/*.swift"
3215

33-
# ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
3416
s.frameworks = "UIKit", "QuartzCore"
35-
36-
# ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
37-
3817
s.requires_arc = true
39-
4018
end

NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallClipRotateMultiple.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ class NVActivityIndicatorAnimationBallClipRotateMultiple: NVActivityIndicatorAni
1414
let bigCircleSize: CGFloat = size.width
1515
let smallCircleSize: CGFloat = size.width / 2
1616
let longDuration: CFTimeInterval = 1
17-
let shortDuration: CFTimeInterval = 0.5
1817
let timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
1918

2019
circleOf(shape: .RingTwoHalfHorizontal,
@@ -31,7 +30,7 @@ class NVActivityIndicatorAnimationBallClipRotateMultiple: NVActivityIndicatorAni
3130
color: color, reverse: true)
3231
}
3332

34-
func createAnimationIn(duration duration: CFTimeInterval, timingFunction: CAMediaTimingFunction, reverse: Bool) -> CAAnimation {
33+
func createAnimationIn(duration duration: CFTimeInterval, timingFunction: CAMediaTimingFunction, reverse: Bool) -> CAAnimation {
3534
// Scale animation
3635
let scaleAnimation = CAKeyframeAnimation(keyPath: "transform.scale")
3736

@@ -63,7 +62,7 @@ class NVActivityIndicatorAnimationBallClipRotateMultiple: NVActivityIndicatorAni
6362
return animation
6463
}
6564

66-
func circleOf(shape shape: NVActivityIndicatorShape, duration: CFTimeInterval, timingFunction: CAMediaTimingFunction, layer: CALayer, size: CGFloat, color: UIColor, reverse: Bool) {
65+
func circleOf(shape shape: NVActivityIndicatorShape, duration: CFTimeInterval, timingFunction: CAMediaTimingFunction, layer: CALayer, size: CGFloat, color: UIColor, reverse: Bool) {
6766
let circle = shape.createLayerWith(size: CGSize(width: size, height: size), color: color)
6867
let frame = CGRect(x: (layer.bounds.size.width - size) / 2,
6968
y: (layer.bounds.size.height - size) / 2,

NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallClipRotatePulse.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class NVActivityIndicatorAnimationBallClipRotatePulse: NVActivityIndicatorAnimat
1818
bigCircleWith(duration: duration, timingFunction: timingFunction, layer: layer, size: size, color: color)
1919
}
2020

21-
func smallCircleWith(duration duration: CFTimeInterval, timingFunction: CAMediaTimingFunction, layer: CALayer, size: CGSize, color: UIColor) {
21+
func smallCircleWith(duration duration: CFTimeInterval, timingFunction: CAMediaTimingFunction, layer: CALayer, size: CGSize, color: UIColor) {
2222
// Animation
2323
let animation = CAKeyframeAnimation(keyPath:"transform.scale")
2424

@@ -42,7 +42,7 @@ class NVActivityIndicatorAnimationBallClipRotatePulse: NVActivityIndicatorAnimat
4242
layer.addSublayer(circle)
4343
}
4444

45-
func bigCircleWith(duration duration: CFTimeInterval, timingFunction: CAMediaTimingFunction, layer: CALayer, size: CGSize, color: UIColor) {
45+
func bigCircleWith(duration duration: CFTimeInterval, timingFunction: CAMediaTimingFunction, layer: CALayer, size: CGSize, color: UIColor) {
4646
// Scale animation
4747
let scaleAnimation = CAKeyframeAnimation(keyPath:"transform.scale")
4848

NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallPulseRise.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class NVActivityIndicatorAnimationBallPulseRise: NVActivityIndicatorAnimationDel
3939
}
4040
}
4141

42-
func oddAnimation(duration duration: CFTimeInterval, deltaY: CGFloat, timingFunction: CAMediaTimingFunction) -> CAAnimation {
42+
func oddAnimation(duration duration: CFTimeInterval, deltaY: CGFloat, timingFunction: CAMediaTimingFunction) -> CAAnimation {
4343
// Scale animation
4444
let scaleAnimation = CAKeyframeAnimation(keyPath: "transform.scale")
4545

NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallSpinFadeLoader.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class NVActivityIndicatorAnimationBallSpinFadeLoader: NVActivityIndicatorAnimati
5656
}
5757
}
5858

59-
func circleAt(angle angle: CGFloat, size: CGFloat, origin: CGPoint, containerSize: CGSize, color: UIColor) -> CALayer {
59+
func circleAt(angle angle: CGFloat, size: CGFloat, origin: CGPoint, containerSize: CGSize, color: UIColor) -> CALayer {
6060
let radius = containerSize.width / 2
6161
let circle = NVActivityIndicatorShape.Circle.createLayerWith(size: CGSize(width: size, height: size), color: color)
6262
let frame = CGRect(

NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallZigZag.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class NVActivityIndicatorAnimationBallZigZag: NVActivityIndicatorAnimationDelega
4545
circleAt(frame: frame, layer: layer, size: CGSize(width: circleSize, height: circleSize), color: color, animation: animation)
4646
}
4747

48-
func circleAt(frame frame: CGRect, layer: CALayer, size: CGSize, color: UIColor, animation: CAAnimation) {
48+
func circleAt(frame frame: CGRect, layer: CALayer, size: CGSize, color: UIColor, animation: CAAnimation) {
4949
let circle = NVActivityIndicatorShape.Circle.createLayerWith(size: size, color: color)
5050

5151
circle.frame = frame

NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationBallZigZagDeflect.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class NVActivityIndicatorAnimationBallZigZagDeflect: NVActivityIndicatorAnimatio
4545
circleAt(frame: frame, layer: layer, size: CGSize(width: circleSize, height: circleSize), color: color, animation: animation)
4646
}
4747

48-
func circleAt(frame frame: CGRect, layer: CALayer, size: CGSize, color: UIColor, animation: CAAnimation) {
48+
func circleAt(frame frame: CGRect, layer: CALayer, size: CGSize, color: UIColor, animation: CAAnimation) {
4949
let circle = NVActivityIndicatorShape.Circle.createLayerWith(size: size, color: color)
5050

5151
circle.frame = frame

NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationLineSpinFadeLoader.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class NVActivityIndicatorAnimationLineSpinFadeLoader: NVActivityIndicatorAnimati
4444
}
4545
}
4646

47-
func lineAt(angle angle: CGFloat, size: CGSize, origin: CGPoint, containerSize: CGSize, color: UIColor) -> CALayer {
47+
func lineAt(angle angle: CGFloat, size: CGSize, origin: CGPoint, containerSize: CGSize, color: UIColor) -> CALayer {
4848
let radius = containerSize.width / 2
4949
let lineContainerSize = CGSize(width: max(size.width, size.height), height: max(size.width, size.height))
5050
let lineContainer = CALayer()

NVActivityIndicatorView/Animations/NVActivityIndicatorAnimationSquareSpin.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ class NVActivityIndicatorAnimationSquareSpin: NVActivityIndicatorAnimationDelega
4141
layer.addSublayer(square)
4242
}
4343

44-
func createRotateXTransform(angle angle: CGFloat) -> CATransform3D {
44+
func createRotateXTransform(angle angle: CGFloat) -> CATransform3D {
4545
var transform = CATransform3DMakeRotation(angle, 1, 0, 0)
4646

4747
transform.m34 = CGFloat(-1) / 100
4848

4949
return transform
5050
}
5151

52-
func createRotateYTransform(angle angle: CGFloat) -> CATransform3D {
52+
func createRotateYTransform(angle angle: CGFloat) -> CATransform3D {
5353
var transform = CATransform3DMakeRotation(angle, 0, 1, 0)
5454

5555
transform.m34 = CGFloat(-1) / 100

0 commit comments

Comments
 (0)