2015-01-15 4 views
0

텍스트 문자열의 길이 또는 길이에 상관없이 레이블의 전체 경계를 채우려는 텍스트를 얻으 려합니다. 잘라내 기나 클리핑없이 가능한 가장 큰 글꼴 크기를 원합니다.레이블 안의 텍스트 크기를 줄이는 방법

나는 그렇게처럼 내 레이블을 설정 :

var messageTitle = TTTAttributedLabel() 
messageTitle.setTranslatesAutoresizingMaskIntoConstraints(false) 
messageTitle.font = AppTheme.largeMessageFont() 
messageTitle.verticalAlignment = .Bottom 
messageTitle.numberOfLines = 0 
messageTitle.adjustsFontSizeToFitWidth = true 
messageTitle.minimumScaleFactor = 0.2 

그리고 나는이 작업에 사용 확신 250 X 250

로 라벨의 크기를 설정하는 다양한 제약 조건을 설정 .

+0

을 목적-C의 예입니다 추가 최대 글꼴 크기로 글꼴을 설정할 수 있습니다 텍스트의 크기를 축소해야 할 때 긴 경우 레이블 텍스트는 이제 잘립니다 여기에 주어진 : http://stackoverflow.com/questions/4865458/dynamically-changing-font-size-uilabel 그리고 그것을 채택하기 쉬운해야합니다. – Volker

+0

레이블의 프레임 크기가 변경된 것 같습니다. 내 레이블은 동일한 크기로 유지되어야합니다 – grabury

+0

이 코드 – Volker

답변

0

그런 다음이 attribut

theLabel.adjustsFontSizeToFitWidth = true 
    theLabel.minimumScaleFactor = 0.5 //this is the minimum scale factor, set it as small as you want