From 1e4f670ffda936f757b593e0e9fc5dee8a725fe4 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Sat, 13 Apr 2019 11:07:04 -0600 Subject: [PATCH] add shadow to buttons that overlay images --- .../Photos/SendMediaNavigationController.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Signal/src/ViewControllers/Photos/SendMediaNavigationController.swift b/Signal/src/ViewControllers/Photos/SendMediaNavigationController.swift index e887f5034..6065a4178 100644 --- a/Signal/src/ViewControllers/Photos/SendMediaNavigationController.swift +++ b/Signal/src/ViewControllers/Photos/SendMediaNavigationController.swift @@ -139,6 +139,7 @@ class SendMediaNavigationController: OWSNavigationController { private lazy var doneButton: DoneButton = { let button = DoneButton() button.delegate = self + button.setShadow() return button }() @@ -153,6 +154,7 @@ class SendMediaNavigationController: OWSNavigationController { button.layer.cornerRadius = width / 2 button.imageEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10) button.backgroundColor = .ows_white + button.setShadow() return button }() @@ -167,6 +169,7 @@ class SendMediaNavigationController: OWSNavigationController { button.layer.cornerRadius = width / 2 button.imageEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10) button.backgroundColor = .ows_white + button.setShadow() return button }() @@ -181,6 +184,7 @@ class SendMediaNavigationController: OWSNavigationController { button.layer.cornerRadius = width / 2 button.imageEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10) button.backgroundColor = .ows_white + button.setShadow() return button }() @@ -643,3 +647,12 @@ private class DoneButton: UIView { delegate?.doneButtonWasTapped(self) } } + +extension UIView { + func setShadow(radius: CGFloat = 2.0, opacity: CGFloat = 0.66, offset: CGPoint = .zero, color: CGColor = UIColor.black.cgColor) { + layer.shadowColor = UIColor.black.cgColor + layer.shadowRadius = 2.0 + layer.shadowOpacity = 0.66 + layer.shadowOffset = .zero + } +}