From 64dc66af9e81488eeef4200cd66fd8a02c09e795 Mon Sep 17 00:00:00 2001 From: Ryan Lietzenmayer Date: Thu, 6 Sep 2018 11:15:15 -0400 Subject: [PATCH 1/3] Shadow options for DesignableImageView.swift DesignableView and DesignableButton both support drop shadows as IBInspectable and available in Interface Builder. --- Spring/DesignableImageView.swift | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Spring/DesignableImageView.swift b/Spring/DesignableImageView.swift index 32a90a2..463c893 100644 --- a/Spring/DesignableImageView.swift +++ b/Spring/DesignableImageView.swift @@ -42,4 +42,28 @@ import UIKit } } + @IBInspectable public var shadowColor: UIColor = UIColor.clear { + didSet { + layer.shadowColor = shadowColor.cgColor + } + } + + @IBInspectable public var shadowRadius: CGFloat = 0 { + didSet { + layer.shadowRadius = shadowRadius + } + } + + @IBInspectable public var shadowOpacity: CGFloat = 0 { + didSet { + layer.shadowOpacity = Float(shadowOpacity) + } + } + + @IBInspectable public var shadowOffsetY: CGFloat = 0 { + didSet { + layer.shadowOffset.height = shadowOffsetY + } + } + } From 5388c6c89de6503f1297daadc9bdc7941b9f443b Mon Sep 17 00:00:00 2001 From: Ryan Lietzenmayer Date: Thu, 6 Sep 2018 11:17:01 -0400 Subject: [PATCH 2/3] Shadow options for DesignableTextField.swift DesignableView and DesignableButton both support drop shadows as IBInspectable and available in Interface Builder. --- Spring/DesignableTextField.swift | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Spring/DesignableTextField.swift b/Spring/DesignableTextField.swift index edc5a2b..1d4b7e7 100644 --- a/Spring/DesignableTextField.swift +++ b/Spring/DesignableTextField.swift @@ -97,4 +97,28 @@ import UIKit } } + @IBInspectable public var shadowColor: UIColor = UIColor.clear { + didSet { + layer.shadowColor = shadowColor.cgColor + } + } + + @IBInspectable public var shadowRadius: CGFloat = 0 { + didSet { + layer.shadowRadius = shadowRadius + } + } + + @IBInspectable public var shadowOpacity: CGFloat = 0 { + didSet { + layer.shadowOpacity = Float(shadowOpacity) + } + } + + @IBInspectable public var shadowOffsetY: CGFloat = 0 { + didSet { + layer.shadowOffset.height = shadowOffsetY + } + } + } From 61d537226b6ead3ebee87cc60c41973219aef0a4 Mon Sep 17 00:00:00 2001 From: Ryan Lietzenmayer Date: Thu, 6 Sep 2018 11:19:48 -0400 Subject: [PATCH 3/3] Shadow options for DesignableTextView.swift DesignableView and DesignableButton both support drop shadows as IBInspectable and available in Interface Builder. --- Spring/DesignableTextView.swift | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Spring/DesignableTextView.swift b/Spring/DesignableTextView.swift index 3db40b3..f9bef43 100644 --- a/Spring/DesignableTextView.swift +++ b/Spring/DesignableTextView.swift @@ -58,4 +58,28 @@ import UIKit } } + @IBInspectable public var shadowColor: UIColor = UIColor.clear { + didSet { + layer.shadowColor = shadowColor.cgColor + } + } + + @IBInspectable public var shadowRadius: CGFloat = 0 { + didSet { + layer.shadowRadius = shadowRadius + } + } + + @IBInspectable public var shadowOpacity: CGFloat = 0 { + didSet { + layer.shadowOpacity = Float(shadowOpacity) + } + } + + @IBInspectable public var shadowOffsetY: CGFloat = 0 { + didSet { + layer.shadowOffset.height = shadowOffsetY + } + } + }