2013-12-09 16 views
3

저장 한 이전에 입력 한 사용자 정보를 표시하기 위해 텍스트 레이블을 사용하고 있습니다. 전체 날짜와 시간을 한 줄에 맞추는 데 문제가 있습니다. 특정 길이를 초과하는 정보는 레이블에 표시되지 않습니다. 나는 두 가지를 시도했다 : 1) 라벨을 더 크게 만든다. (이것은 라벨 안에 텍스트를 유지하는 데 도움이되지 않는다.) 2) 속성 속성의 "줄 바꿈"옵션을 "줄 바꾸기" . 이것은 내 문제를 해결하지 못했습니다.텍스트 레이블 단어 줄 바꿈

동일한 라벨에 모든 날짜/시간 정보를 포함 할 수 있도록 포장 된 텍스트 만 넣으면 어떻게됩니까? 화면이 다음 줄로 넘어갑니다.

아래 코드는보기의 생성을 보여 주며 스크린 샷은 앱에서 보이는 모습 ('날짜 및 시간'섹션의 일부 텍스트는 포함되지 않음)과 라벨에 스토리 보드에서 설정 한 설정을 캡처합니다. 날짜와 시간 "

보기 만들기 : 당신이 제로와에 라인 수를 설정할 때

- (void)configureView 
{ 
    Event *theEvent = self.event; 

    static NSDateFormatter *formatter = nil; 
    if (formatter == nil) { 
     formatter = [[NSDateFormatter alloc] init]; 
     [formatter setDateFormat:@"cccc, MMMM dd, yyyy hh:mm a"]; 
    } 
    if (theEvent) { 
     self.detailLabel.text = theEvent.detail; 
     self.locationLabel.text = theEvent.location; 
     self.dateTimeLabel.text = [formatter stringFromDate:(NSDate *)theEvent.date]; 
    } 
} 

enter image description here enter image description here 라인 옵션을 나누기

+1

레이블이 할당 된 너비에 맞도록 텍스트를 축소 할 수있는 옵션도 있습니다. – rmaddy

+0

그게 효과가있어, 고맙습니다! – Willy2414

답변

5

에만 작동을 레이블의 길이가 두 줄 이상이면됩니다. sizeToThatFits:으로 전화하여 적절한 크기의 레이블을 얻을 수 있습니다.

자동 축소 옵션을 사용하여 필요할 때 텍스트를 자동으로 작게 만들 수도 있습니다.

+4

사실 'numberOfLines' 값이'0 '이거나 값이'1 '보다 큰 여러 줄 레이블을 가질 수 있습니다. – rmaddy

+0

완벽한! 둘 다 감사합니다! – Willy2414