2016-08-22 55 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() 

的最后一条语句在你的代码