I am programmatically creating a UILabel like this:
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
Now I am loading data and setting the data to the label and I am recalling the sizeToFit:
if let text = memberHashtags{
hashtagLbl.text = text
hashtagLbl.sizeToFit()
}
Rather than displaying like this (UILabel created in IB):

the label is displaying like this:

try to call
as last statement in your code