2010-08-05 1 views
7

여기에도 비슷한 질문이 있지만 여전히 작동하지 않는 이유를 파악할 수 있습니다. n이 UIlabel에서 작동하지 않습니다.

여러 줄 UIlabel에서 줄 바꿈을 추가하는 방법 (다른 단락을 추가하는 방법)?

나는 많은 텍스트와 라벨,

lbl.numberOfLines = 0; 
lbl.sizeToFit; 

을하지만, 난 여전히 같은 것을 받고 있어요 : "여기에 일부 텍스트 \ 여기 낸드 내가 새로운 라인을 원한다"

가 감사를 당신의 캐릭터가 정말 괜찮 경우

+0

레이블에 텍스트를 어떻게 설정합니까? 실제 문자열이 @ "일부 텍스트 \\ nmore 텍스트"이기 때문에 나는이 문제를 한 번 겪었습니다. – Sauleil

+0

아니요, 원래 문자열에서 이스케이프를 사용하지 않습니다. 단 하나의 백 슬래시가 있습니다. – Burjua

+0

AngeDeLaMort가 정확합니다. IB 텍스트가 \ char을 자동 이스케이프합니다. 내 대답을 참조하십시오. – Lytic

답변

14

UILabel은 \ n을 존중하지 않습니다. 인터페이스 작성기에서 option-return을 사용하여 줄 바꿈을 할 위치를 강제로 지정할 수 있습니다.

레이블 대신 UIWebView를 사용할 수 있으며 원하는대로 서식을 지정할 수 있습니다. (그리고 위의 AngeDeLaMort에 lineBreakMode를 설정하십시오.)

+0

줄 번호를 0으로 지정하는 것을 잊지 마세요! – Grsmto

+0

틀립니다! UILabel은 \ n을 존중하지만 \\ n을 존중하지 않습니다. (정당한 이유로!) :) – Lytic

1

, 어쩌면 당신은뿐만 아니라이 줄을 추가 시도 할 수 있습니다 :

lbl.lineBreakMode = UILineBreakModeWordWrap; 
+0

시도해 보았지만 도움이되지 않습니다. ( – Burjua

3

실제로 방법이 있습니다. 나는이 오래된 질문 알아요,하지만 난 궁금

unichar chr[1] = {'\n'}; 
NSString *singleCR = [NSString stringWithCharacters:(const unichar *)chr length:1]; 
    [yourLabel setText:[NSString stringWithFormat:@"new%@line",singleCR]]; 
+0

그것의 작동하지 않는가? – prajakta

+0

이 작품은 나를 잘. – boreas

0

시도 - 문제가 lbl.sizeToFit;을 수 있을까?

CGRectMake (0,0,300,300)와 같은 프레임을 설정할 수 있다면 문제가 해결됩니까? \n이 제 편이니까요.

19

이것은 오래된 질문이지만, 당신이 매력 :) 같은 \r 작품

6

당신이 하나 시도 할 수 있음을 알려드립니다 :

lbl.text = @"My \n label"; 
lbl.numberofLines = 0; 
+1

그게 나를 위해 일해 주셔서 감사합니다 : –

4

이 작동합니다 :

lbl.lineBreakMode = NSLineBreakByWordWrapping; 
lbl.numberOfLines = 0; 
+0

고마워, 좋은 하나 +1 : –

0
NSCharacterSet *charSet = NSCharacterSet.newlineCharacterSet; 
NSString *formatted = [[unformatted componentsSeparatedByCharactersInSet:charSet] componentsJoinedByString:@"\n"]; 
1

내 문제는 다를 수 있지만 ... 내 문자는 문자입니다., 이는 실제로 메모리에 \\n입니다.

label.text = [rawText [email protected]"\\n" withString:@"\n"]; 

당신은 여전히 ​​줄 바꿈 모드뿐만 아니라 작동 할 numberOfLines을 설정해야합니다

나는 그것을 해결했다.

1

사용 CTRL +는 스토리 보드에를 입력하고 만든 새로운 라인 0

0

UILabel의 사용 \ n을 같은 라인의 번호를 확인합니다. \ n 뒤쪽에 공간이 필요합니다.

+0

공간이 ** 필요하지 않습니다 ** ** 다시. – Dopapp

+0

질문에 대답 할 때 예제를 보여 주면 더 유용합니다. 감사! – cb4

0

이것은 낡은 질문이지만 인터페이스 작성자가 원하는 경우.다음은 당신이 단지 Alt + Enter 당신을 사용 \ n이에 원하는 목적지 지금

enter image description here

일반

이다 기본적으로
때문이라고

선택 라벨 변경 유형 에 쉽고 간단합니다 새 라인을 얻을 것입니다

이 달성하기 위해 인터페이스 작성기를 사용하는 사람에게 도움이되기를 바랍니다