2015-10-01 162 views
0

我想修改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.numberOfLines = 0 
    myview.lineBreakMode = NSLineBreakMode.ByWordWrapping 
    myview.sizeToFit() 

    return myview 
} 

随后的另一种方法里面我想简单地回顾一下这个:

buildLabel().text = "whatever I put inside here" 

但该字符串将永远不会出现。任何建议?

+0

我在尝试设置其文本属性后调用addsubview,但仍然。根据文档 –

+0

,numberOfLines = 0应该表示该字符串将根据需要多次包装。无论如何,我已经尝试将其设置为5和10. –

回答

0

这样做。

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 
} 
+0

谢谢您的回复。我只是简单地添加像这样的子视图: self.view.addSubview(buildLabel()) 当我输入你写的这一行时,它不会让我继续下去,因为addsubview方法需要一个UIView被传递,而不是一个字符串! –