2016-08-22 60 views
0

我編程方式創建UILabel這樣的:的UILabel sizeToFit不伸展到寬度

hashtagLbl = UILabel(frame: CGRectMake(20, nameLbl.frame.maxY + 5, 
    bounds.width-40, layerView.frame.width/3.66)) 
    hashtagLbl.text = "#Placeholder" 
    hashtagLbl.font = UIFont.systemFontOfSize(18) 
    hashtagLbl.textColor = UIColorFromRGB(0x9B9B9B) 
    hashtagLbl.sizeToFit() 
    hashtagLbl.numberOfLines = 0 
    hashtagLbl.lineBreakMode = NSLineBreakMode.ByWordWrapping 

現在我加載數據,並設置標籤,我回顧sizeToFit

 if let text = memberHashtags{ 
     hashtagLbl.text = text 
     hashtagLbl.sizeToFit() 

    } 

而不是顯示像這樣(在的UILabel IB創建): enter image description here

的標籤顯示是這樣的:

enter image description here

+1

你嘗試調用'hashtagLbl.sizeToFit()'作爲最後的陳述你的代碼? – ddb

+0

順便說一句,嘗試給標籤背景顏色,以便您可以看到標籤的實際寬度 – Tj3n

+0

@ddb您是對的。感謝你及時的答覆! – JVS

回答

1

嘗試調用

hashtagLbl.sizeToFit() 

的最後一條語句在你的代碼