Swift 修改UILabel文本属性
我正在尝试修改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
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,而不是字符串!