2010-12-09 7 views
0

속성 목록에서 NSString을 검색하고 UILabel에 표시합니다. NSString에는 이미 \n 초가 포함되어 있지만 UILabel은 텍스트로 표시합니다. UILabel에 줄 바꿈으로 실제로 \n을 사용한다고 말할 수 있습니까?검색된 NSString의 줄 바꿈 사용

+0

질문이 너무 흐립니다. 줄 바꿈은 어디에 삽입해야합니까? NSString의'stringByReplacingOccurrencesOfString : withString :'을 사용하거나 다른 부분 문자열 대체 메소드 중 하나를 사용하고 싶을 것입니다. 그러나 더 많이 알지 못한다면 정말 도움이되지 않을 것입니다. 문자열을 "삽입"하려면 올바른 위치에 길이가 0 인 범위를 사용하여'stringByReplacingCharactersInRange : withString :'을 사용할 수 있습니다. – d11wtq

+0

Whit 'occurrencesOfString' 또는'charactersInRange'를 어떻게 대체할까요? – fabian789

+0

'@ "\ n"'그것이 줄 바꿈이라면 줄 바꿈입니까? – d11wtq

답변

2

plist 편집기에서 plist에 입력 한 모든 내용이 일반 텍스트로 해석됩니다. 시도해보십시오 ... '을 입력하고 "일반 텍스트"로보기 ->보기를 마우스 오른쪽 버튼으로 클릭하면 '으로 대체됩니다. 따라서 plist에 \ n 넣을 수 없습니다. 단지 텍스트를 입력하는 것으로 생각하고 그 텍스트를 그대로 취급하기 때문입니다. \ n을 plist에 넣는 대신 Alt + Enter를 사용하여 개행을 가져옵니다. 이 파일을 텍스트 파일로 보시면 \ n이 출력되고 새 줄이 텍스트 파일에 나타납니다.

출력 할 때 \ n 표시되지 않고 줄 바꿈 만됩니다.

게다가, UITextField는 어쨌든 단 한 줄에 불과하므로 아마도 UITextView를 사용하면 도움이 될 것입니다.

+0

Aaaa ... 그 간단한 ... 고맙습니다! – fabian789

+0

걱정이 없습니다. :) :) –

0

음, 먼저 수정할 수있는 문자열이 필요합니다. 이렇게하려면 다음을 수행하면됩니다.

NSMutableString * correctedPath = [path mutableCopy];

그런 다음 -insertString : atIndex :를 사용하여 필요한 문자를 삽입 할 수 있습니다.

0

여기서 잘못된 수업을 사용하고 있습니다.

UITextField (내가 아는 모든 것에 대해) 멀티 라인 입력을 지원하지 않습니다. 이를 위해서는 UITextView이 필요합니다 (기본적으로 편집이 가능합니다). \n을 아무런 문제없이 해석해야합니다. 또한이를 사용하려면 lineBreakMode 속성이 있습니다.

+0

죄송합니다. 실제로 UITextField가 아닌'UILabel'을 말한 것입니다 .... – fabian789