From b5f3e37a4c3b0424e0ad0adb238174a816dd93a1 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Fri, 20 Sep 2024 14:12:18 -0500 Subject: [PATCH] constraindWidth Signed-off-by: Matt Bruce --- VDS/Protocols/LayoutConstraintable.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/VDS/Protocols/LayoutConstraintable.swift b/VDS/Protocols/LayoutConstraintable.swift index bee145ad..daf65f3f 100644 --- a/VDS/Protocols/LayoutConstraintable.swift +++ b/VDS/Protocols/LayoutConstraintable.swift @@ -647,7 +647,14 @@ public enum LayoutDistribution: String, CaseIterable { case fillProportionally } +extension LayoutConstraintable where Self: UIView { + public var constrainedWidth: CGFloat { + horizontalPinnedWidth() ?? (superview?.frame.size.width ?? frame.size.width) + } +} + extension LayoutConstraintable { + public func removeConstraints() { guard let view = self as? UIView, let superview = view.superview else { return }