我正在尝试创建一个类似于Youtube的应用程序。在这个项目中,我没有使用IB。我遇到的问题是当一句话太长无法放在一行时,文本会被截断。我想要像原始的Youtube应用程序那样显示第一句话而不被切断。UILabel的代码如下。
let titleLabel:UILabel = {
let label = UILabel()
label.text = "Linkin Park - Numb"
label.translatesAutoresizingMaskIntoConstraints = false
label.numberOfLines = 2
return label
}()
//标题标签的限制
//top
addConstraint(NSLayoutConstraint(item: titleLabel, attribute: .Top, relatedBy: .Equal, toItem: thumbnailImageView, attribute: .Bottom, multiplier: 1, constant: 8))
//left
addConstraint(NSLayoutConstraint(item: titleLabel, attribute: .Left, relatedBy: .Equal, toItem: profileImageView, attribute: .Right, multiplier: 1, constant: 8))
//right
addConstraint(NSLayoutConstraint(item: titleLabel, attribute: .Right, relatedBy: .Equal, toItem: thumbnailImageView, attribute: .Right, multiplier: 1, constant: 0))
// height
titleLabelHeightConstraint = NSLayoutConstraint(item: titleLabel, attribute: .Height, relatedBy: .Equal, toItem: self, attribute: .Height, multiplier: 0, constant: 44)
addConstraint(titleLabelHeightConstraint!)
以下图像可以让您了解我上面所说的内容。 我的应用 我也发布了原始Youtube应用程序的图像。在原始的Youtube应用程序中,第一句话从未被截断。 Youtube 应用 有没有办法在我的应用程序中像Youtube那样显示文本?