2015-10-01 166 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被傳遞,而不是一個字符串! –