2011-12-05 2 views
0

은 내가 UITextView 일부 줄 바꿈을하고 싶은 UITextView에서 줄 바꿈 ...내가 그 @ " n"작동합니다 여기에 다른 주제에서 본

내가하려고하면 만들려면 :

textView.text = @"Hey \nDude !"; 

잘 작동합니다.

<string>Hey \nDude !</string> 

의 \ n은 텍스트로 기록되고 더있다 : 내 텍스트 (루트 형 배열)가 PLIST 파일에서 오는 경우 는 그러나

textView.text = [NSString stringWithString:[timeCodeArray objectAtIndex:textNumber]]; 

PLIST의 텍스트가 없습니다 새로운 라인 위반 ...

무엇인가 잘못 되었습니까?

+0

이 도움이 될 수 있습니다 http://stackoverflow.com/questions/3697253/adding-a-line-break-to-a-uitextview – revolver

답변

11
NSString *aStr = [timeCodeArray objectAtIndex:textNumber]; 
textView.text = [aStr stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"]; 

나는 이유를 모른다.

+1

HO 그래! 완벽하게 작동합니다! 고마워 ! – user1081147

+0

@ user1081147 허용 했나요? :디 – fannheyward

0

이유는 문자열을 textView.text에 저장할 때 문자열에 표시된대로 렌더링하려고하기 때문입니다.

즉, 줄 바꿈 대신 "\ n"이 표시됩니다.

이렇게하려면 (정규식에서) 추가 '\'를 사용하여 \ n의 기능을 숨기고 "\ n"을 표시하십시오. 내부적으로 그것은 문자열에 "\ n"으로 저장됩니다.

string = @"hey \nDude !"; 
textView.text = [string stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"]; 
관련 문제