我正在尝试创建一个类似 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!)
下图可以说明我上面的意思。 My App
我还发布了原始 Youtube 应用程序的图片。在原始的 Youtube 应用程序中,第一句话永远不会被截断。 Youtube App
有什么方法可以在我的应用中像 Youtube 一样显示文本吗?
最佳答案
尝试这样做:-
label.lineBreakMode = .ByCharWrapping
label.numberOfLines = 0
关于ios - UILabel 文本被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863485/