2014-08-30 2 views
3

내 응용 프로그램에는 FAQ 섹션이 있지만 편집 할 수없는 UITextView를 사용하여 특정 방식으로 제시해야합니다. 아래처럼,ios에서 올바른 표시를 위해 문자열의 서식을 지정하는 방법

  1. 어떻게 녹음을 취소 할 수 있습니까? 그것은이 (빨간색 'X') 버튼을

    in the center of the speaker on the recording screen. The audio recording 
        will not be saved. 
    

을 취소 눌러 진행중인 그러나 당신이이 표시되어야 볼 수있는 문제가있는 동안

A. 당신은 녹음을 취소 할 수 있습니다 일부 패딩과 함께 다음 줄은 대답 줄 "A 아래"가 아닌 바로 아래에서 시작해야합니다.. 그리고 거대한 문서가 있으므로 수동으로 형식을 지정할 수 없습니다. 그리고 iPhone과 iPad 모두에서 UITextView 너비가 다릅니다. 이런 종류의 문제에 대한 해결책이 있습니까?

+0

잘 모르겠지만 @ "첫 줄 \ n \ t 세컨드 라인 탭 \ n \ t \ t 세 번째 줄은 두 개의 탭이 있습니다"와 같은 탭을 사용해보십시오. 따라서 "\ t"는 탭이고 "\ n"은 줄 바꿈 –

+0

@DavidG입니다. 처음에는 그 생각을했지만 UITextView의 너비가 아이폰과 ipad 모두 다른 그림으로 나타납니다. 그래서 나는 그것을 사용할 수 없다. –

답변

2

NSAttributedStringNSParagraphStyleNSParagraphAttributeName을 조합하여 사용하는 것이 좋습니다. 여기

은 예입니다 : 초기 텍스트를 포맷하는 방법을 따라 지금

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:yourString]; 

int indent1 = 0; 
int indent2 = 20; 
int indent3 = 2*indent2; 

NSMutableParagraphStyle *styleTitleByNumber = [[NSMutableParagraphStyle alloc] init]; 
[styleTitleByNumber setFirstLineHeadIndent:indent1]; 
[styleTitleByNumber setHeadIndent:indent1]; 

NSMutableParagraphStyle *styleTitleByLetter = [[NSMutableParagraphStyle alloc] init]; 
[styleTitleByLetter setFirstLineHeadIndent:indent2]; 
[styleTitleByLetter setHeadIndent:indent2]; 

NSMutableParagraphStyle *styleSimpleText = [[NSMutableParagraphStyle alloc] init]; 
[styleSimpleText setFirstLineHeadIndent:indent3]; 
[styleSimpleText setHeadIndent:indent3]; 

[attributedString addAttribute:NSParagraphStyleAttributeName 
         value:styleTitleByNumber 
         range:rangeOfTitleByNumber]; 
[attributedString addAttribute:NSParagraphStyleAttributeName 
          value:styleTitleByLetter 
          range:rangeOfTitleByLetter]; 
[attributedString addAttribute:NSParagraphStyleAttributeName 
          value:styleSimpleText 
          range:rangeOfSimpleText]; 

[yourTextView setAttributedText:attributedString]; 

, 내가 당신에게합니다 (NSRange 매개 변수에 대한) 어떤 스타일을 적용 할 위치를 알 수있는 방법을 떠나, 또는 당신은 또한 할 수있는, 다른 부분이 분리되어있는 경우 NSAttributedString에 직접적인 효과를 적용한 다음 모두 결합하십시오.

관련 문제