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