From 30cc406f8241b90af73488896f92557187946f46 Mon Sep 17 00:00:00 2001 From: Dante Solorio Date: Wed, 28 Sep 2016 10:53:32 -0500 Subject: [PATCH 1/2] Updated to Swift 3 --- swift/ViewControllerUtils.swift | 56 ++++++++++++++++----------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/swift/ViewControllerUtils.swift b/swift/ViewControllerUtils.swift index 16e9529..25b7998 100644 --- a/swift/ViewControllerUtils.swift +++ b/swift/ViewControllerUtils.swift @@ -6,51 +6,49 @@ class ViewControllerUtils { var container: UIView = UIView() var loadingView: UIView = UIView() var activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView() - - /* - Show customized activity indicator, - actually add activity indicator to passing view - @param uiView - add activity indicator to this view - */ + /* + Show customized activity indicator, + actually add activity indicator to passing view + + @param uiView - add activity indicator to this view + */ func showActivityIndicator(uiView: UIView) { container.frame = uiView.frame container.center = uiView.center - container.backgroundColor = UIColorFromHex(0xffffff, alpha: 0.3) - - loadingView.frame = CGRectMake(0, 0, 80, 80) + container.backgroundColor = UIColorFromHex(rgbValue: 0xffffff, alpha: 0.3) + loadingView.frame = CGRect(x: 0, y: 0, width: 80, height: 80) loadingView.center = uiView.center - loadingView.backgroundColor = UIColorFromHex(0x444444, alpha: 0.7) + loadingView.backgroundColor = UIColorFromHex(rgbValue: 0x444444, alpha: 0.7) loadingView.clipsToBounds = true loadingView.layer.cornerRadius = 10 - - activityIndicator.frame = CGRectMake(0.0, 0.0, 40.0, 40.0); - activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge - activityIndicator.center = CGPointMake(loadingView.frame.size.width / 2, loadingView.frame.size.height / 2); - + + activityIndicator.frame = CGRect(x: 0.0, y: 0.0, width: 40.0, height: 40.0) + activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.whiteLarge + activityIndicator.center = CGPoint(x: loadingView.frame.size.width / 2, y: loadingView.frame.size.height / 2) loadingView.addSubview(activityIndicator) container.addSubview(loadingView) uiView.addSubview(container) activityIndicator.startAnimating() } - - /* - Hide activity indicator - Actually remove activity indicator from its super view - @param uiView - remove activity indicator from this view - */ + /* + Hide activity indicator + Actually remove activity indicator from its super view + + @param uiView - remove activity indicator from this view + */ func hideActivityIndicator(uiView: UIView) { activityIndicator.stopAnimating() container.removeFromSuperview() } - + /* - Define UIColor from hex value - - @param rgbValue - hex color value - @param alpha - transparency level - */ + Define UIColor from hex value + + @param rgbValue - hex color value + @param alpha - transparency level + */ func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor { let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0 let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0 @@ -61,8 +59,8 @@ class ViewControllerUtils { } //// In order to show the activity indicator, call the function from your view controller -//// ViewControllerUtils().showActivityIndicator(self.view) +//// ViewControllerUtils().showActivityIndicator(uiView: self.view) //// In order to hide the activity indicator, call the function from your view controller -//// ViewControllerUtils().hideActivityIndicator(self.view) +//// ViewControllerUtils().hideActivityIndicator(uiView: self.view) From bc07b953f91af0f3e751342058a976385c976238 Mon Sep 17 00:00:00 2001 From: Dante Solorio Date: Wed, 28 Sep 2016 11:00:02 -0500 Subject: [PATCH 2/2] Add screenshot --- swift/screenshot.png | Bin 0 -> 11296 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 swift/screenshot.png diff --git a/swift/screenshot.png b/swift/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..3a4d65dc049a5f5fe1f5e3c5f40f2db8e14c0bb4 GIT binary patch literal 11296 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 literal 0 HcmV?d00001