Я пытаюсь восстановить TableView, который должен выглядеть как чат. Пузыри чата «Мои» должны быть справа, пузыри чата других пользователей должны быть слева.
Пока все работает так, как задумано для автоматического изменения размера, и теперь я пытаюсь реализовать левый / правый пузырь ,
Вот мои ограничения:
Вот кое-что, что я испытал, но мое чувство здесь совершенно неверно и, очевидно, код не работает:
var isIncoming: Bool! {
didSet {
labelChatMessage.backgroundColor = isIncoming ? .systemBlue : .darkGray
let leftConstraint = NSLayoutConstraint(
item: labelChatMessage!,
attribute: .leading,
relatedBy: .greaterThanOrEqual,
toItem: superview,
attribute: .notAnAttribute,
multiplier: 1.0,
constant: 28
)
let rightConstraint = NSLayoutConstraint(
item: labelChatMessage!,
attribute: .trailing,
relatedBy: .equal,
toItem: superview,
attribute: .notAnAttribute,
multiplier: 1.0,
constant: 8
)
if isIncoming {
constraintMessageLeft.isActive = false
constraintMessageRight.isActive = false
leftConstraint.isActive = true
rightConstraint.isActive = true
}
}
}
Как я могу изменить (поменять значения) мои существующие ограничения раскадровки?