From e91465f423353e8bc3570b807d955ecadc1c5d69 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 16 May 2023 15:31:42 -0500 Subject: [PATCH] added removal extension Signed-off-by: Matt Bruce --- VDS/Extensions/UIView.swift | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/VDS/Extensions/UIView.swift b/VDS/Extensions/UIView.swift index e4e1d0ad..5b5c909b 100644 --- a/VDS/Extensions/UIView.swift +++ b/VDS/Extensions/UIView.swift @@ -121,11 +121,7 @@ extension UIView { extension UIView { internal func removeDebugBorder() { - layer.sublayers?.forEach({ layer in - if layer.name?.hasPrefix("debug") ?? false { - layer.removeFromSuperlayer() - } - }) + layer.remove(layerName: "debug") } internal func addDebugBorder(color: UIColor = .red) { @@ -177,3 +173,13 @@ extension UIView { } } } + +extension CALayer { + func remove(layerName: String) { + sublayers?.forEach({ layer in + if layer.name?.hasPrefix(layerName) ?? false { + layer.removeFromSuperlayer() + } + }) + } +}