Swift 修改UILabel文本属性

Swift 修改UILabel文本属性,swift,uilabel,Swift,Uilabel,我正在尝试修改UILabel中显示的文本字符串。这是我如何通过代码构建它的: func buildLabel() -> UILabel { let rect = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 40) let myview = UILabel(frame: rect) myview.backgroundColor = UIColor.brownColor() myview.numbe

我正在尝试修改UILabel中显示的文本字符串。这是我如何通过代码构建它的:

func buildLabel() -> UILabel {
let rect = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 40)
let myview = UILabel(frame: rect)
    myview.backgroundColor = UIColor.brownColor()
    myview.numberOfLines = 0
    myview.lineBreakMode = NSLineBreakMode.ByWordWrapping
    myview.sizeToFit()

    return myview
}
然后在另一种方法中,我试图简单地回忆一下:

buildLabel().text = "whatever I put inside here"
但是绳子永远不会出现。有什么建议吗?

这样做吧

self.view.addSubview(buildLabel("whatever I put inside here"))

func buildLabel(text : String) -> UILabel {
    let rect = CGRect(x: 0, y: 100, width: self.view.frame.size.width, height: 40)
    let myview = UILabel(frame: rect)
    myview.backgroundColor = UIColor.brownColor()
    myview.numberOfLines = 0
    myview.text = text;
    myview.lineBreakMode = NSLineBreakMode.ByWordWrapping
    myview.sizeToFit()

    return myview
}

我在尝试设置addsubview的text属性后调用了它,但仍然是。根据文档,numberOfLines=0应该意味着字符串将根据需要多次换行。不管怎样,我已经试着把它设为5和10。谢谢你的回复。我只是简单地像这样添加整个子视图:self.view.addSubview(buildLabel())当我键入您编写的行时,它不会让我再继续,因为addSubview方法要求传递UIView,而不是字符串!