2009-04-27 4 views
3

제목에 따라 너비와 높이가 비례하지 않을 때 텍스트를 UILabel에 어떻게 맞 춥니 까?크기가 비례 적이 아닌 경우 UILabel에 텍스트를 맞추는 방법

내 응용 프로그램에서 레이블의 너비는 100, 높이는 500, 글꼴 크기는 400입니다. 시뮬레이터의 결과는 텍스트가 프레임을 벗어나서 화면에 완전히 표시되지 않는다는 것입니다. adjustsFontSizeToFitWidth을 사용하면 글꼴이 더 이상 필요하지 않습니다.

아이디어가 있으십니까? 텍스트가 비례 적으로 비례하지 않는다면 이상하게 보일 것입니다. 그러나 그것은 저에게 문제가 아닙니다. 당신의 도움을 주셔서 감사합니다!

답변

5

레이블을 포함하는 데 필요한만큼의 레이블을 갖기를 원하는 경우, 어떤 상황에서도 필요 이상으로 레이블을 설정하고 필요에 따라 정렬 할 수 있습니다.

또 다른 옵션이 있습니다 :

label.text = newText; 
CGRect bounds = label.bounds; 
bounds.size = [newText sizeWithFont:label.font]; 
label.bounds = bounds; 
+0

답장을 보내 주셔서 감사합니다하지만 난 전에 시도이 코드가 나타나서는 (대형) 글꼴을 포함 할 수있는 라벨의 크기를 조정합니다,하지만 내가 필요로하는 것은 수정 프로그램입니다 레이블 경계 크기 (작음) 및 글꼴 크기 (큰) 레이블 안에 들어갈 수있는 경우 글꼴 크기가 비례 적이 지 않습니다. –

+0

정확히 내가 뭘할지 모르겠다면 자동이 아닌 크기가 지정된 글꼴 (Interface Builder에서 "자동 크기"를 확인하여 수행 할 수 있음) –

관련 문제