Skip to content

Commit

Permalink
Move extension to NSLayoutXAxisAnchor.swift
Browse files Browse the repository at this point in the history
  • Loading branch information
tinder-garricnahapetian committed Oct 25, 2023
1 parent 5db7d32 commit 18fc248
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 20 deletions.
20 changes: 0 additions & 20 deletions Sources/Layout/LayoutAnchoring.swift
Original file line number Diff line number Diff line change
Expand Up @@ -48,26 +48,6 @@ extension UILayoutGuide: LayoutBoundary, LayoutCenter, LayoutSize {

// swiftlint:disable function_default_parameter_at_end

extension NSLayoutXAxisAnchor {

public func constraint(
is relation: NSLayoutConstraint.Relation = .equal,
to anchor: NSLayoutXAxisAnchor,
constant: CGFloat = 0
) -> NSLayoutConstraint {
switch relation {
case .equal:
return constraint(equalTo: anchor, constant: constant)
case .greaterThanOrEqual:
return constraint(greaterThanOrEqualTo: anchor, constant: constant)
case .lessThanOrEqual:
return constraint(lessThanOrEqualTo: anchor, constant: constant)
@unknown default:
return constraint(equalTo: anchor, constant: constant)
}
}
}

extension NSLayoutYAxisAnchor {

public func constraint(
Expand Down
34 changes: 34 additions & 0 deletions Sources/Layout/NSLayoutXAxisAnchor.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
//
// All Contributions by Match Group
//
// Copyright © 2023 Tinder (Match Group, LLC)
//
// Licensed under the Match Group Modified 3-Clause BSD License.
// See https://github.com/Tinder/Layout/blob/main/LICENSE for license information.
//

import UIKit

extension NSLayoutXAxisAnchor {

// swiftlint:disable function_default_parameter_at_end

public func constraint(
is relation: NSLayoutConstraint.Relation = .equal,
to anchor: NSLayoutXAxisAnchor,
constant: CGFloat = 0
) -> NSLayoutConstraint {
switch relation {
case .equal:
return constraint(equalTo: anchor, constant: constant)
case .greaterThanOrEqual:
return constraint(greaterThanOrEqualTo: anchor, constant: constant)
case .lessThanOrEqual:
return constraint(lessThanOrEqualTo: anchor, constant: constant)
@unknown default:
return constraint(equalTo: anchor, constant: constant)
}
}

// swiftlint:enable function_default_parameter_at_end
}

0 comments on commit 18fc248

Please sign in to comment.