2010-11-18 10 views
3

각 줄마다 최대 문자 수를 초과하지 않도록 줄 단위로 줄을 구분해야합니다. 나는 단어의 한가운데서 침입하고 싶지 않기 때문에 N 번째 문자에서 벗어날 수 없다. 응용 프로그램이 국제화되어 있으므로 텍스트 경계가 로케일에 민감하므로 ''을 입력 할 수 없습니다.i18n으로 iPhone 줄 바꿈

코코아 API에서 그렇게하는 데 도움이되는 것이 있습니까?

텍스쳐가있는 텍스트를 렌더링하는 OpenGLES를 사용 중이므로이를 처리하는 UI 구성 요소가 도움이되지 않습니다.

감사

답변

0

사용는 NSString - substringFromIndex :, - substringWithRange :, - substringToIndex :.

이러한 방법의 색인은 물리적 바이트가 아닌 기호 문자를 참조합니다.

http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSString_Class/Reference/NSString.html

+0

문제는 어떻게 현재 로케일에 대한 텍스트 경계에 중단되는 인덱스 알고있다? – fbafelipe

+0

오, 그래서 두려움은 충분하지 않습니다. [NSCharacterSet whitespaceAndNewlineCharacterSet]는 작동해야하는 것처럼 들립니다. – cadabra

+1

공백 ('')과 개행 (​​'\ n')이 포함 된 집합을 반환합니다. 문제는 모든 로케일이 공백을 사용하여 줄을 바꾸는 것은 아니며 사실 일부 공백은 공백을 사용하지 않습니다 (http://xml.ascc.net/en/utf-8/faq/zhl10n-faq-xsl.html# qb2), 일부 플랫폼 (Java, http://download.oracle.com/javase/tutorial/i18n/text/boundaryintro.html)은 현재 로켈의 텍스트 경계를 판별하는 방법을 제공하므로 모든 언어에 대한 모든 규칙을 작성하십시오. 내 질문은 코코아 비슷한 있다면. – fbafelipe