@@ -21,6 +21,8 @@ class AdvancedExampleViewController: UIViewController {
2121
2222 @IBOutlet private var programmaticallyButton : BlueBorderedButton !
2323 @IBOutlet private var customColorsButton : BlueBorderedButton !
24+ @IBOutlet private var roundedButton : BlueBorderedButton !
25+ @IBOutlet private var circleButton : UIButton !
2426
2527 // MARK: - Private properties
2628
@@ -39,13 +41,18 @@ class AdvancedExampleViewController: UIViewController {
3941 return gradientActivityIndicatorView
4042 } ( )
4143
44+ private let cirlceGradientActivityIndicatorView = RoundedGradientActivityIndicatorView ( )
45+ private let roundedGradientActivityIndicatorView = RoundedGradientActivityIndicatorView ( )
46+
4247 // MARK: - Public methods
4348
4449 override func viewDidLoad( ) {
4550 super. viewDidLoad ( )
4651
4752 setupProgrammaticallyGradientActivityIndicatorView ( )
4853 setupCustomColorsGradientActivityIndicatorView ( )
54+ setupCircleGradientActivityIndicatorView ( )
55+ setupRoundedGradientActivityIndicatorView ( )
4956 }
5057
5158 override func viewWillDisappear( _ animated: Bool ) {
@@ -71,6 +78,22 @@ class AdvancedExampleViewController: UIViewController {
7178 }
7279 }
7380
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+
7497 // MARK: - Private methods
7598
7699 private func setupProgrammaticallyGradientActivityIndicatorView( ) {
@@ -102,4 +125,36 @@ class AdvancedExampleViewController: UIViewController {
102125 customColorsGradientActivityIndicatorView. heightAnchor. constraint ( equalToConstant: Config . height)
103126 ] )
104127 }
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+ }
105160}
0 commit comments