2016-12-06 1 views
1

UILabel은 내용이 많을수록 테두리와 배경색이 넓어지고 내용이 줄어들면 UILabel이 넓어 지려고합니다.Swift에서 UILabel의 너비를 동적으로 조정하십시오.

어디서부터 시작해야할까요? Attributes Inspector를 살펴 봤는데 코드로만 할 수있는 것처럼 보입니다 (괜찮습니다).

가로형 스택에 두 개의 레이블을 추가하면 트릭이 수행되지만 실시간으로 업데이트되지 않습니다 (출시시에만 레이블이 업데이트 됨). 사용

+1

자동 레이아웃과 함께 편안함을 얻으십시오. –

답변

12

보십시오 : 당신의 label.This에

myLabel.sizeToFit() 

가 내용에 맞게 레이블의 프레임을 업데이트해야합니다.

+0

붐! 그게 고마워! – Brewski

+0

유일한 것은 오른쪽 정렬을 원하지 않는다는 것입니다. – Brewski

-1
let label:UILabel = UILabel() 

label.textColor=UIColor.black 
label.font = UIFont(name: "Halvetica", size: 17) 
label.numberOfLines = 1 

label.text = "your string" 
label.sizeToFit() 

label.frame = CGRect(x: 5, y: imageView.frame.height+10, width: label.frame.width, height:label.frame.height) 
+0

이것은 정말 도움이됩니다. – user8969659