2011-11-21 3 views
8

사용자가 꼬집는 제스처를 사용하여 레이블을 조정할 수있는 응용 프로그램이 있습니다 글꼴이 프레임 사각형에 맞도록 새 프레임 크기에 따라 글꼴 크기를 변경하려면 어떻게해야합니까?프레임 크기에 따라 UILabel 글꼴 크기를 설정 하시겠습니까?

내 현재 단계는 레이블을 새 변형으로 설정하고 레이블 크기가 너무 작거나 클 경우 텍스트가 흐리게 보입니다. 레이블이 새 프레임 사각형에 따라 최대 크기를 가질 수있는 텍스트를 명확하게 표시 할 수 있도록하려는 것입니다.

답변

35
myLabel.adjustsFontSizeToFitWidth = YES; 

당신이 인터페이스 빌더를 사용하는 경우는, 라벨은 "자동 축소"를 확인합니다.

"최소 크기"가 너무 크지 않은지 확인하십시오.

+1

사용자가 원하는대로 크기를 집어 넣기를 원하기 때문에 글꼴 크기를 300으로 설정합니다. 그러나 레이블이 작 으면 텍스트가 매끄럽지 않은 것처럼 보입니다. 내가 가지고있는 코드 : \t [label setText : text]; \t [label setTextColor : color]; \t [label setFont : font]; // 글꼴 크기가 300으로 설정되었습니다. \t [label setNumberOfLines : 1]; \t [label setMinimumFontSize : 5]; \t [label setAdjustsFontSizeToFitWidth : YES]; – Hanon

+1

분명히 글꼴의 일부 제한이있을 것입니다. 어느 정도 수준을 들여다 보면 정상적인 모습으로 보일 때 훨씬 부드럽게 움직이지 않을 것입니다. 그렇지 않으면 나는 Sanjay의 대답에 동의한다. 나는 이것이 유일한 방법이라고 생각한다. – Mrunal

관련 문제