2012-11-09 2 views
0

일부 직장 동료를위한 유틸리티 앱을 쓰고 있습니다. 이 앱은 본질적으로 작업을 기록하는 데 사용하는 속기를 나타내는 버튼이있는 맞춤형 메모장입니다. 모든 단추는 필사본을 보관하도록 설정된 배열에 문자열을 추가하고이 행 배열에 문자열을 추가합니다.위 첨자 및 아래 첨자에 대한 NSString 포맷

[currentRow addObject:@"("]; 

속기의 일부는 아래 첨자로, 일부는 위 첨자로 작성해야합니다. 필요한 모든 문자에 대해 유니 코드 문자가 없으므로 Attributed Strings 주변의 코드를 정렬하려고 시도했지만 실제로 이해하지 못했습니다. 누구든지이 또는 일부 샘플 코드에 대한 조언이 있습니까?

또한이 사본은 전사 중에 화면에 인쇄 된 후 전자 메일 메시지 본문으로 보내므로 서식 지정에 대해서도 걱정할 필요가 있다고 가정합니다. 현재 일반 텍스트를 사용하고 있지만 전자 메일은 HTML 일 수 있습니다. 감사!

+0

참조 [이 질문]의 (http://stackoverflow.com/questions/8555735/how-to-make-subscripts-and-superscripts-using-nsattributedstring) – Cfr

+0

가능한 중복 [어떻게 첨자를 만드는 방법 with NSAttributedString] (http://stackoverflow.com/questions/2194860/how-to-create-a-subscript-with-nsattributedstring) – rmaddy

+0

NSAttributedString 내에서 kCTSuperscriptAttributeName을 구현하는 방법을 아직 잘 모릅니다. –

답변

0

WebView에서 텍스트를 표시하는 경우 html 태그를 사용하여 위 첨자를 설정할 수 있습니다. 또한 오래된 iOS 버전에서 실행할 수있는 장점이 있으며 메일의 텍스트를 재사용 할 수 있습니다.

NSString *[email protected]"This text contains <sub>subscript</sub> and <sup>superscript</sup> text."; 
[self.myWebView loadHTMLString:myText baseURL:nil]; 
+0

감사합니다. Sten. 그 실제로 UITextView에 대한 속성에 대한 내 질문에 대답하지 않는 동안, 정확히 내가이 응용 프로그램에 사용하려고합니다. 아직 UIWebView를 사용하지 않았지만 구현하기가 정말 쉽습니다. 내 애플 리케이션에서 그것을 테스트하고, 그것은 매력처럼 일했다. 팁을 주셔서 너무 고마워요! –

+0

그냥 좀 더 많은 정보를 추가하십시오. 나는 superview와 subscripts로 텍스트를 표시하기 위해 webview를 사용하고 있지만, 나는 또한 나의 사용자를위한 간단한 메모장을 갖고 싶어했다. 물론 전자 메일 본문에 일반 텍스트와 HTML 텍스트를 넣는 것은 둘 중 하나에서만 작동합니다. 나는 다음을 추가함으로써 문제를 해결했다. 'code' NSString * nonHTMLText = [[NSString stringWithString : notesTextView.text] init]; NSString * htmlText = [nonHTMLText stringByReplacingOccurrencesOfString : @ "\ n"withString : @ "
"];'code' –

관련 문제