Как сделать адаптивную метку времени, как приложение Telegram? - PullRequest
0 голосов
/ 12 февраля 2019

Я создаю приложение чата.И я хочу, чтобы моя временная метка была похожа на телеграмму.У меня есть 2 UILabel, метка подписи и метка времени.Я использую snapkit для autolayout.Я хочу, чтобы моя метка времени была на следующей строке, если текст метки перекрывает метку времени, а не просто отображать ее справа.Ниже я выложу скриншот, чего я хочу достичь.

enter image description here

Если вы хотите увидеть мой исходный код:

        captionLabel.snp.makeConstraints { make in
            make.top.equalTo(userNameLabel.snp.bottom).offset(8)
            make.left.equalToSuperview().offset(32)
            make.right.lessThanOrEqualTo(-Constants.CaptionTrailingOffset)
            make.bottom.lessThanOrEqualToSuperview().offset(-Constants.Padding).priority(998)
            make.height.greaterThanOrEqualTo(Constants.ContainerMinHeight).priority(999)
        }


        bubbleView.snp.makeConstraints { make in
            make.left.equalTo(captionLabel.snp.left).offset(-16)
            make.right.equalTo(captionLabel.snp.right).offset(16)
            make.top.equalTo(captionLabel.snp.top).offset(-8)
            make.bottom.equalTo(captionLabel.snp.bottom).offset(8)
        }

        timestampLabel.snp.makeConstraints { make in
            make.height.equalTo(13)
            make.width.equalTo(78)
            make.left.greaterThanOrEqualTo(bubbleView.snp.left).offset(12)
            make.bottom.equalTo(bubbleView.snp.bottom).offset(-7)
            make.right.equalTo(bubbleView.snp.right)
        }
...