43 lines
945 B
Swift
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
|
||
}
|
||
}
|