From 9822a0c9f0524b8a58becce6e145313440adcb6f Mon Sep 17 00:00:00 2001 From: Vitalij Dadaschjanz Date: Sun, 3 May 2020 16:39:26 +0200 Subject: [PATCH] introduce border width In order to fulfill a design i am planning i would need a border width option --- Classes/Popover.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Classes/Popover.swift b/Classes/Popover.swift index f95e777..c53b462 100644 --- a/Classes/Popover.swift +++ b/Classes/Popover.swift @@ -25,6 +25,7 @@ public enum PopoverOption { case initialSpringVelocity(CGFloat) case sideOffset(CGFloat) case borderColor(UIColor) + case borderWidth(CGFloat) } @objc public enum PopoverType: Int { @@ -56,6 +57,7 @@ open class Popover: UIView { open var initialSpringVelocity: CGFloat = 3 open var sideOffset: CGFloat = 6.0 open var borderColor: UIColor? + open var borderWidth: CGFloat = 1.0 // custom closure open var willShowHandler: (() -> ())? @@ -495,6 +497,9 @@ open class Popover: UIView { color.setFill() arrow.fill() + + arrow.lineWidth = borderWidth + if let borderColor = borderColor { borderColor.setStroke() arrow.stroke() @@ -538,6 +543,8 @@ private extension Popover { self.sideOffset = value case let .borderColor(value): self.borderColor = value + case let .borderWidth(value): + self.borderWidth = value } } }