2016-08-22 3 views
0

폭을 늘릴하지 않습니다UILabel의 sizeToFit 내가 프로그래밍과 같은 <code>UILabel</code>을 만드는 오전

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

btw, 라벨의 배경색을 지정하여 라벨의 실제 너비를 확인할 수 있습니다. – Tj3n

+0

@ddb 맞습니다. 빠른 답변 주셔서 감사합니다! – JVS

답변

1

시도 코드에서

hashtagLbl.sizeToFit() 

으로 마지막 문을 호출 할