如何使自适应时间戳像电报应用程序一样?

时间:2019-02-12 07:08:13

标签: swift autolayout snapkit

我正在创建一个聊天应用程序。而且我希望我的时间戳在电报上是相似的。我有2个UILabel,标题标签和时间戳标签。我正在使用snapkit进行自动布局。如果标签文本与时间戳重叠,我希望我的时间戳在下一行,即使不是仅将其显示在右侧。我将在下面的屏幕快照中发布要实现的目标。

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

0 个答案:

没有答案