Files
ContainerController/Example/ContainerControllerSwift/Framework/Extension/LayoutConstraint.swift
T

43 lines
945 B
Swift

//
// LayoutConstraint.swift
// PlusBank
//
// Created by Рустам Мотыгуллин on 30.05.2021.
//
import Foundation
import UIKit
extension NSLayoutConstraint {
/**
Change multiplier constraint
- parameter multiplier: CGFloat
- returns: NSLayoutConstraint
*/
func multiplier(_ value: CGFloat) -> NSLayoutConstraint {
guard let firstItem = firstItem else { return self }
NSLayoutConstraint.deactivate([self])
let newConstraint = NSLayoutConstraint(
item: firstItem,
attribute: firstAttribute,
relatedBy: relation,
toItem: secondItem,
attribute: secondAttribute,
multiplier: value,
constant: constant
)
newConstraint.priority = priority
newConstraint.shouldBeArchived = self.shouldBeArchived
newConstraint.identifier = self.identifier
NSLayoutConstraint.activate([newConstraint])
return newConstraint
}
}