// // NSLayoutAnchor.swift // VDS // // Created by Matt Bruce on 6/15/23. // import Foundation import UIKit //-------------------------------------------------- // MARK: - NSLayoutAnchor //-------------------------------------------------- extension NSLayoutAnchor { // These methods return an inactive constraint of the form thisAnchor = otherAnchor. @discardableResult @objc public func constraint(equalTo anchor: NSLayoutAnchor, identifier: String) -> NSLayoutConstraint { let constraint = self.constraint(equalTo: anchor) constraint.identifier = identifier return constraint } @discardableResult @objc public func constraint(greaterThanOrEqualTo anchor: NSLayoutAnchor, identifier: String) -> NSLayoutConstraint { let constraint = self.constraint(greaterThanOrEqualTo: anchor) constraint.identifier = identifier return constraint } @discardableResult @objc public func constraint(lessThanOrEqualTo anchor: NSLayoutAnchor, identifier: String) -> NSLayoutConstraint { let constraint = self.constraint(lessThanOrEqualTo: anchor) constraint.identifier = identifier return constraint } @discardableResult @objc public func constraint(equalTo anchor: NSLayoutAnchor, constant: CGFloat, identifier: String) -> NSLayoutConstraint { let constraint = self.constraint(equalTo: anchor, constant: constant) constraint.identifier = identifier return constraint } @discardableResult @objc public func constraint(greaterThanOrEqualTo anchor: NSLayoutAnchor, constant: CGFloat, identifier: String) -> NSLayoutConstraint { let constraint = self.constraint(greaterThanOrEqualTo: anchor, constant: constant) constraint.identifier = identifier return constraint } @discardableResult @objc public func constraint(lessThanOrEqualTo anchor: NSLayoutAnchor, constant: CGFloat, identifier: String) -> NSLayoutConstraint { let constraint = self.constraint(lessThanOrEqualTo: anchor, constant: constant) constraint.identifier = identifier return constraint } }