Updating button constraints
This commit is contained in:
parent
89bc6c72ab
commit
adb337f865
@ -34,13 +34,8 @@ open class PillButton: Button, MVMCoreUIViewConstrainingProtocol {
|
||||
// MARK: - Constraints
|
||||
//--------------------------------------------------
|
||||
|
||||
public var widthConstraint: NSLayoutConstraint {
|
||||
return widthAnchor.constraint(equalToConstant: 0)
|
||||
}
|
||||
|
||||
public var minimumWidthConstraint: NSLayoutConstraint {
|
||||
return widthAnchor.constraint(greaterThanOrEqualToConstant: buttonSize.minimumWidth())
|
||||
}
|
||||
public var widthConstraint: NSLayoutConstraint?
|
||||
public var minimumWidthConstraint: NSLayoutConstraint?
|
||||
|
||||
//--------------------------------------------------
|
||||
// MARK: - Initializers
|
||||
@ -206,14 +201,24 @@ open class PillButton: Button, MVMCoreUIViewConstrainingProtocol {
|
||||
layer.cornerRadius = getInnerPadding()
|
||||
contentEdgeInsets = getContentEdgeInsets()
|
||||
|
||||
if let contraint = buttonModel?.width, widthConstraint.constant != contraint {
|
||||
widthConstraint.constant = contraint
|
||||
widthConstraint.isActive = true
|
||||
minimumWidthConstraint.isActive = false
|
||||
} else if !minimumWidthConstraint.isActive {
|
||||
minimumWidthConstraint.constant = buttonSize.minimumWidth()
|
||||
minimumWidthConstraint.isActive = true
|
||||
widthConstraint.isActive = false
|
||||
if let contraint = buttonModel?.width {
|
||||
|
||||
if widthConstraint == nil {
|
||||
widthConstraint = widthAnchor.constraint(equalToConstant: contraint)
|
||||
} else if widthConstraint?.constant != contraint {
|
||||
widthConstraint?.constant = contraint
|
||||
}
|
||||
widthConstraint?.isActive = true
|
||||
minimumWidthConstraint?.isActive = false
|
||||
} else {
|
||||
|
||||
if minimumWidthConstraint == nil {
|
||||
minimumWidthConstraint = widthAnchor.constraint(greaterThanOrEqualToConstant: buttonSize.minimumWidth())
|
||||
} else {
|
||||
minimumWidthConstraint?.constant = buttonSize.minimumWidth()
|
||||
}
|
||||
minimumWidthConstraint?.isActive = true
|
||||
widthConstraint?.isActive = false
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user