59 lines
2.1 KiB
Swift
59 lines
2.1 KiB
Swift
//
|
|
// 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
|
|
}
|
|
}
|