@@ -21,6 +21,8 @@ class AdvancedExampleViewController: UIViewController {
21
21
22
22
@IBOutlet private var programmaticallyButton : BlueBorderedButton !
23
23
@IBOutlet private var customColorsButton : BlueBorderedButton !
24
+ @IBOutlet private var roundedButton : BlueBorderedButton !
25
+ @IBOutlet private var circleButton : UIButton !
24
26
25
27
// MARK: - Private properties
26
28
@@ -39,13 +41,18 @@ class AdvancedExampleViewController: UIViewController {
39
41
return gradientActivityIndicatorView
40
42
} ( )
41
43
44
+ private let cirlceGradientActivityIndicatorView = RoundedGradientActivityIndicatorView ( )
45
+ private let roundedGradientActivityIndicatorView = RoundedGradientActivityIndicatorView ( )
46
+
42
47
// MARK: - Public methods
43
48
44
49
override func viewDidLoad( ) {
45
50
super. viewDidLoad ( )
46
51
47
52
setupProgrammaticallyGradientActivityIndicatorView ( )
48
53
setupCustomColorsGradientActivityIndicatorView ( )
54
+ setupCircleGradientActivityIndicatorView ( )
55
+ setupRoundedGradientActivityIndicatorView ( )
49
56
}
50
57
51
58
override func viewWillDisappear( _ animated: Bool ) {
@@ -71,6 +78,22 @@ class AdvancedExampleViewController: UIViewController {
71
78
}
72
79
}
73
80
81
+ @IBAction func toggleCircleButtonTouchUpInside( _: Any ) {
82
+ if cirlceGradientActivityIndicatorView. isHidden {
83
+ cirlceGradientActivityIndicatorView. fadeIn ( )
84
+ } else {
85
+ cirlceGradientActivityIndicatorView. fadeOut ( )
86
+ }
87
+ }
88
+
89
+ @IBAction func toggleRoundedButtonTouchUpInside( _: Any ) {
90
+ if roundedGradientActivityIndicatorView. isHidden {
91
+ roundedGradientActivityIndicatorView. fadeIn ( )
92
+ } else {
93
+ roundedGradientActivityIndicatorView. fadeOut ( )
94
+ }
95
+ }
96
+
74
97
// MARK: - Private methods
75
98
76
99
private func setupProgrammaticallyGradientActivityIndicatorView( ) {
@@ -102,4 +125,36 @@ class AdvancedExampleViewController: UIViewController {
102
125
customColorsGradientActivityIndicatorView. heightAnchor. constraint ( equalToConstant: Config . height)
103
126
] )
104
127
}
128
+
129
+ private func setupCircleGradientActivityIndicatorView( ) {
130
+ circleButton. contentEdgeInsets = UIEdgeInsets ( top: 10 , left: 10 , bottom: 10 , right: 10 )
131
+ cirlceGradientActivityIndicatorView. fadeOut ( duration: 0 )
132
+
133
+ cirlceGradientActivityIndicatorView. translatesAutoresizingMaskIntoConstraints = false
134
+ circleButton. addSubview ( cirlceGradientActivityIndicatorView)
135
+
136
+ NSLayoutConstraint . activate ( [
137
+ cirlceGradientActivityIndicatorView. leadingAnchor. constraint ( equalTo: circleButton. leadingAnchor) ,
138
+ cirlceGradientActivityIndicatorView. trailingAnchor. constraint ( equalTo: circleButton. trailingAnchor) ,
139
+
140
+ cirlceGradientActivityIndicatorView. topAnchor. constraint ( equalTo: circleButton. topAnchor) ,
141
+ cirlceGradientActivityIndicatorView. bottomAnchor. constraint ( equalTo: circleButton. bottomAnchor)
142
+ ] )
143
+ }
144
+
145
+ private func setupRoundedGradientActivityIndicatorView( ) {
146
+ roundedButton. layer. cornerRadius = 20
147
+ roundedGradientActivityIndicatorView. fadeOut ( duration: 0 )
148
+
149
+ roundedGradientActivityIndicatorView. translatesAutoresizingMaskIntoConstraints = false
150
+ roundedButton. addSubview ( roundedGradientActivityIndicatorView)
151
+
152
+ NSLayoutConstraint . activate ( [
153
+ roundedGradientActivityIndicatorView. leadingAnchor. constraint ( equalTo: roundedButton. leadingAnchor) ,
154
+ roundedGradientActivityIndicatorView. trailingAnchor. constraint ( equalTo: roundedButton. trailingAnchor) ,
155
+
156
+ roundedGradientActivityIndicatorView. topAnchor. constraint ( equalTo: roundedButton. topAnchor) ,
157
+ roundedGradientActivityIndicatorView. bottomAnchor. constraint ( equalTo: roundedButton. bottomAnchor)
158
+ ] )
159
+ }
105
160
}
0 commit comments