func setTitleLabel(text: String) {
    let titleLabel = UILabel()
    self.view.addSubview(titleLabel)

    titleLabel.text = text

    titleLabel.lineBreakMode = .ByWordWrapping
    titleLabel.numberOfLines = 2

    titleLabel.font = UIFont(name: "AvenirNext-Medium", size: 22)
    titleLabel.textColor = UIColor(red: 162/255, green: 28/255, blue: 194/255, alpha: 1)

    titleLabel.snp_makeConstraints { (make) -> Void in
        make.centerX.equalTo(self.view)
        make.top.equalTo(self.view.snp_top).offset(20)
    }
}


我的标签具有这种功能,但是实际上我的标签文本很长。我可以做什么?我这样写:

titleLabel.lineBreakMode = .ByWordWrapping
titleLabel.numberOfLines = 2


但这对我没有帮助

最佳答案

尝试也限制标签的宽度。如果不这样做,它将使用其固有的内容大小,并且标签将变宽,以便文本可以适合其中。

关于ios - UILabel中的多行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38168883/

10-10 15:54