fixed constraints. Added comment.
This commit is contained in:
parent
53bdf0fcc5
commit
77655b5f61
@ -24,7 +24,9 @@ import Foundation
|
|||||||
var leftTextWidth: NSLayoutConstraint?
|
var leftTextWidth: NSLayoutConstraint?
|
||||||
var rightTextWidth: NSLayoutConstraint?
|
var rightTextWidth: NSLayoutConstraint?
|
||||||
|
|
||||||
|
var rightTextLabeltrailing: NSLayoutConstraint?
|
||||||
var rightTextLabelLeading: NSLayoutConstraint?
|
var rightTextLabelLeading: NSLayoutConstraint?
|
||||||
|
var leftTextTrailingLabel: NSLayoutConstraint?
|
||||||
|
|
||||||
//------------------------------------------------------
|
//------------------------------------------------------
|
||||||
// MARK: - Initialization
|
// MARK: - Initialization
|
||||||
@ -71,6 +73,7 @@ import Foundation
|
|||||||
leftTextLabel.updateView(size)
|
leftTextLabel.updateView(size)
|
||||||
rightTextLabel.updateView(size)
|
rightTextLabel.updateView(size)
|
||||||
|
|
||||||
|
// Resolves text layout issues found between both dynamically sized labels, number is not exact to screen width but performs as required.
|
||||||
if leftTextLabel.hasText && rightTextLabel.hasText {
|
if leftTextLabel.hasText && rightTextLabel.hasText {
|
||||||
rightTextLabel.preferredMaxLayoutWidth = floor((size - 16) * 0.4)
|
rightTextLabel.preferredMaxLayoutWidth = floor((size - 16) * 0.4)
|
||||||
}
|
}
|
||||||
@ -85,15 +88,15 @@ import Foundation
|
|||||||
leftTextLabel.topAnchor.constraint(equalTo: topAnchor).isActive = true
|
leftTextLabel.topAnchor.constraint(equalTo: topAnchor).isActive = true
|
||||||
leftTextLabel.leadingAnchor.constraint(equalTo: layoutMarginsGuide.leadingAnchor).isActive = true
|
leftTextLabel.leadingAnchor.constraint(equalTo: layoutMarginsGuide.leadingAnchor).isActive = true
|
||||||
|
|
||||||
rightTextLabelLeading = rightTextLabel.leadingAnchor.constraint(equalTo: leftTextLabel.trailingAnchor, constant: 16)
|
|
||||||
rightTextLabelLeading?.isActive = true
|
|
||||||
|
|
||||||
let leftTextBottom = leftTextLabel.bottomAnchor.constraint(equalTo: bottomAnchor)
|
let leftTextBottom = leftTextLabel.bottomAnchor.constraint(equalTo: bottomAnchor)
|
||||||
leftTextBottom.priority = UILayoutPriority(249)
|
leftTextBottom.priority = UILayoutPriority(249)
|
||||||
leftTextBottom.isActive = true
|
leftTextBottom.isActive = true
|
||||||
|
|
||||||
bottomAnchor.constraint(greaterThanOrEqualTo: leftTextLabel.bottomAnchor).isActive = true
|
bottomAnchor.constraint(greaterThanOrEqualTo: leftTextLabel.bottomAnchor).isActive = true
|
||||||
|
|
||||||
|
rightTextLabelLeading = rightTextLabel.leadingAnchor.constraint(equalTo: leftTextLabel.trailingAnchor, constant: 16)
|
||||||
|
rightTextLabelLeading?.isActive = true
|
||||||
|
|
||||||
rightTextLabel.topAnchor.constraint(equalTo: topAnchor).isActive = true
|
rightTextLabel.topAnchor.constraint(equalTo: topAnchor).isActive = true
|
||||||
let rightLayout = layoutMarginsGuide.trailingAnchor.constraint(equalTo: rightTextLabel.trailingAnchor)
|
let rightLayout = layoutMarginsGuide.trailingAnchor.constraint(equalTo: rightTextLabel.trailingAnchor)
|
||||||
rightLayout.priority = UILayoutPriority(rawValue: 995)
|
rightLayout.priority = UILayoutPriority(rawValue: 995)
|
||||||
@ -127,7 +130,8 @@ import Foundation
|
|||||||
private func constrainLeftLabel() {
|
private func constrainLeftLabel() {
|
||||||
|
|
||||||
rightTextLabelLeading?.isActive = false
|
rightTextLabelLeading?.isActive = false
|
||||||
layoutMarginsGuide.trailingAnchor.constraint(equalTo: leftTextLabel.trailingAnchor).isActive = true
|
leftTextTrailingLabel = layoutMarginsGuide.trailingAnchor.constraint(equalTo: leftTextLabel.trailingAnchor)
|
||||||
|
leftTextTrailingLabel?.isActive = true
|
||||||
leftTextWidth?.isActive = false
|
leftTextWidth?.isActive = false
|
||||||
leftTextWidth = leftTextLabel.widthAnchor.constraint(equalTo: layoutMarginsGuide.widthAnchor, multiplier: 1.0)
|
leftTextWidth = leftTextLabel.widthAnchor.constraint(equalTo: layoutMarginsGuide.widthAnchor, multiplier: 1.0)
|
||||||
leftTextWidth?.priority = UILayoutPriority(rawValue: 999)
|
leftTextWidth?.priority = UILayoutPriority(rawValue: 999)
|
||||||
@ -137,8 +141,10 @@ import Foundation
|
|||||||
private func constrainRightLabel() {
|
private func constrainRightLabel() {
|
||||||
|
|
||||||
rightTextLabelLeading?.isActive = false
|
rightTextLabelLeading?.isActive = false
|
||||||
rightTextLabel.trailingAnchor.constraint(equalTo: layoutMarginsGuide.trailingAnchor).isActive = true
|
rightTextLabeltrailing = rightTextLabel.trailingAnchor.constraint(equalTo: layoutMarginsGuide.trailingAnchor)
|
||||||
rightTextLabel.leadingAnchor.constraint(equalTo: layoutMarginsGuide.leadingAnchor).isActive = true
|
rightTextLabeltrailing?.isActive = true
|
||||||
|
rightTextLabelLeading = rightTextLabel.leadingAnchor.constraint(equalTo: layoutMarginsGuide.leadingAnchor)
|
||||||
|
rightTextLabelLeading?.isActive = true
|
||||||
rightTextWidth?.isActive = false
|
rightTextWidth?.isActive = false
|
||||||
rightTextWidth = rightTextLabel.widthAnchor.constraint(equalTo: layoutMarginsGuide.widthAnchor, multiplier: 1.0)
|
rightTextWidth = rightTextLabel.widthAnchor.constraint(equalTo: layoutMarginsGuide.widthAnchor, multiplier: 1.0)
|
||||||
rightTextWidth?.priority = UILayoutPriority(rawValue: 999)
|
rightTextWidth?.priority = UILayoutPriority(rawValue: 999)
|
||||||
@ -148,6 +154,8 @@ import Foundation
|
|||||||
override open func resetConstraints() {
|
override open func resetConstraints() {
|
||||||
super.resetConstraints()
|
super.resetConstraints()
|
||||||
|
|
||||||
|
leftTextTrailingLabel?.isActive = false
|
||||||
|
rightTextLabelLeading?.isActive = false
|
||||||
leftTextWidth?.isActive = false
|
leftTextWidth?.isActive = false
|
||||||
rightTextWidth?.isActive = false
|
rightTextWidth?.isActive = false
|
||||||
constrainBothLabels()
|
constrainBothLabels()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user