Изменение начальных и конечных ограничений для UILabel в ячейке TableView (пузыри чата) - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь восстановить TableView, который должен выглядеть как чат. Пузыри чата «Мои» должны быть справа, пузыри чата других пользователей должны быть слева.

Пока все работает так, как задумано для автоматического изменения размера, и теперь я пытаюсь реализовать левый / правый пузырь ,

Вот мои ограничения:

enter image description here

Вот кое-что, что я испытал, но мое чувство здесь совершенно неверно и, очевидно, код не работает:

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
        }
    }
}

Как я могу изменить (поменять значения) мои существующие ограничения раскадровки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...