Swift/NSLayoutConstraint

[SWIFT]NSLayoutConstraint Extention

삽질중 2023. 4. 24. 16:45
import UIKit

extension NSLayoutConstraint {
	/// Equal Constraint 비율 조정
    func constraintWithMultiplier(_ multiplier: CGFloat) -> NSLayoutConstraint {
        return NSLayoutConstraint(item: self.firstItem!, attribute: self.firstAttribute, relatedBy: self.relation, toItem: self.secondItem, attribute: self.secondAttribute, multiplier: multiplier, constant: self.constant)
    }
}

사용방법

itemStackViewEqualWidthConstraints = itemStackViewEqualWidthConstraints.constraintWithMultiplier(0.5)
itemStackViewEqualWidthConstraints.isActive = true
itemStackView.layoutIfNeeded()