2012-07-28 6 views
0

텍스트보기의 텍스트가 모두 회색으로 표시되고 첫 번째 문장이 검게 표시됩니다. 이 범위를 검은 색으로 어떻게 설정합니까? 이미 첫 번째 문장 문자열/범위가 있습니다. 고맙습니다.iOS 텍스트 뷰에서 텍스트 범위 설정 UIColor

[tv setTextColor:[UIColor grayColor]]; 

    id<UITextInputTokenizer> tokenizer = tv.tokenizer; 
    UITextRange *range = [tokenizer rangeEnclosingPosition:tv.beginningOfDocument 
              withGranularity:UITextGranularitySentence 
               inDirection:UITextStorageDirectionForward]; 
    NSString *firstSentence = [tv textInRange:range]; 
    NSLog(@"%@",firstSentence); 

답변

0

여기에 제공되는 좋은 소식은 없습니다. NSAttributed 문자열을 원하지만 표준 텍스트보기의 모델로 사용할 수 없습니다. 개인적으로 확인하지는 않았지만 참조 할 수있는 웹 코드가 있습니다. here...

+0

색상이있는 사용자 정의 글꼴을 만들 수 있습니까? – BDGapps

+0

주위에 cgrect를 넣을 수 있습니까? 그렇다면 어떻게해야할까요? – BDGapps

+0

나는 당신이 생각하는 것을 보았다고 생각합니다 - 텍스트 앞에보기를 놓고 색깔을 바꾸기 위해 그것을 사용합니까? 말하자면 어떤 임의의 텍스트가 어떻게 단어로 감싸는 지 예측할 수 없다는 점입니다. 사용할 수있는 유일한 방법은 NSString sizeWithFont :입니다. 문장이 항상 텍스트보기의 시작 부분에 있다는 것을 알았다면 약 0,0의 텍스트보기에 하위보기를 추가하고 sizeWithFont :로 크기를 지정할 수 있습니다. 그런 다음 배경색을 설정하십시오. 그러나 그것은 매우 일반적이지 않습니다. iOS가 풍부한 텍스트 제어 기능을 갖춘 텍스트보기를 제공하지는 않습니다. – danh

관련 문제