2014-11-28 3 views
0

UILabel 텍스트의 텍스트를 위쪽 맞춤으로 설정하는 데 문제가 있습니다.UILabel 텍스트를 위쪽 맞춤으로 설정하는 방법

나는 유래 몇 가지 답변을 읽고 난 시도 : Vertically align text to top within a UILabel

self.label.text = @"Hello world"; 
[self.label setNumberOfLines:0]; 
[self.label sizeToFit]; 

라벨의 높이가 67 픽셀 깁니다. 그러나 그것을 실행할 때, 텍스트는 레이블에서 수직으로 가운데에 위치합니다. 그렇다면 어떻게하면 최고로 정렬 할 수 있습니까?

+0

왜 텍스트를 맞추는 데 필요한 것보다 키가 작아 지도록 라벨을 줄이는 것보다 상단 맞춤을 원하십니까? 라벨이 필요한 것보다 훨씬 더 커 보이니? – rdelmar

+0

여러 줄의 레이블 공간을 예약하고 싶습니다. 그러나 단 한 줄의 텍스트 만있는 경우에는 한 줄을 수직 가운데 정렬 대신 맨 위 정렬로하고 싶습니다. – michael

+0

어떤 의미에서 공간을 예약 하시겠습니까? 무엇을위한 공간? 라벨을 0 줄로 설정하고 고정 된 높이가없는 라벨은 텍스트를 수용하는 데 필요한만큼만 확장됩니다. 단 하나의 라인이 있다면, 그것은 한 줄의 키가 될 것이고, 상단과 중앙의 정렬에는 차이가 없을 것입니다. 이 레이블과 다른 뷰 사이의 공간을 의미한다면 자동 레이아웃으로이를 처리합니다. – rdelmar

답변

0

AutoLayout을 사용하여 라벨의 수직 위치를 제한 할 수 있습니다. 예를 들어, 레이블의 상단 가장자리를 수퍼 뷰 또는 맨 위에 고정 할 수 있습니다.

관련 문제