2012-01-18 3 views
5

나는이 질문에 사람들이 스택에 alrdy를 여러 번 질문했지만, "Lines : 0"을 변경하고 "Line Breaks : Word Wrap"을 선택하는 것은 대답이 아니라는 것을 알고있다. 나를 위해.Xcode 4.2 - UILabel Word Wrap

스토리 보드에 Xcode 4.2를 사용하고 있습니다. 나는 View Controller에 UILabel을 배치하고 View의 대부분을 커버하도록 크기를 조정했습니다. "Lines"값을 0으로 변경하고 "Line Breaks"값을 Word Wrap로 변경했습니다.

내 문자열에 \n을 시도 : @"This is my label text \n that's supposed to wrap."

어떤 아이디어?

EDIT : 내 구현 파일에서 스토리 보드에서만 레이블의 속성을 선언하지 않았으므로 다음을 시도했습니다 ... 운이없는 경우 \ (글꼴 이름 및 크기 및 정렬 작업, 하지만 라인과 중단 모드의 수는 아무것도하지 않는 것 같다.)

lblText.numberOfLines = 0;
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lblText.lineBreakMode = UILineBreakModeWordWrap;
lblText.textAlignment = UITextAlignmentLeft;

답변

10

시도
[lblText setFrame:CGRectMake(10, 21, 100, 250)]; 
lblText.text [email protected]"This is my label text \n that's supposed to wrap."; 
lblText.numberOfLines = 3; 
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)]; 
lblText.lineBreakMode = UILineBreakModeWordWrap; 
lblText.textAlignment = UITextAlignmentLeft; 
+0

매력처럼 작동합니다. 'setFrame : CGRectMake'가 트릭을했습니다. 'CGRectMake'에 나오는 숫자에 의문을 가진 사람들은 왼쪽, 위, 너비, 높이와 같은 픽셀을 의미합니다. 감사합니다. 해피! –

+0

하지만 setFrame을 호출하면 트릭이 무엇이 었나요? 프레임이 너무 커서 뷰의 경계를 넘어 수평으로 확장되어 있었기 때문에 래핑이 발생하지 않았습니까? 또는이 특정 프레임에 대해 뭔가 다른 경우가 발생하여 랩핑이 발생합니까? – mgadda