2011-01-14 8 views
2

가능한 중복 :
UITextView formatting with fontname and boldUITextView에서 텍스트를 굵게 표시하는 방법은 무엇입니까?

내가 내 응용 프로그램에서 UIWebView을 사용하지 않으 UITextView .I의 굵게 선택한 텍스트에 노력하고 있습니다.

UITextView에서 프로그래밍 방식으로 어떻게 할 수 있습니까?

+2

귀하의 제목은 ** UITextView에서 텍스트를 선택하는 방법에 굵은? ** – Mahesh

+0

UITextView 모든 단일 글꼴입니다되어 있어야합니다. 특정 부분을 수정할 수 없습니다. BTW, 그냥'UIWebView'로 어떻게 할 것인지 알고 싶었습니다. – Mahesh

+1

[NSAttributedString을 어떻게 사용합니까?] (http://stackoverflow.com/questions/3482346/how-do-you-use-nsattributedstring) – ma11hew28

답변

3

시도 -

textViewInstance.font = [UIFont boldSystemFontOfSize:14]; 

편집 1 : 나는 selected text의 명세서를 통지하지 않았다. 이것은 단지 전체 텍스트를 굵게 표시합니다. 죄송합니다;)

+0

우리를 확인할 수도 있습니다 attributedString – Hassy

3

비슷한 문제가 있습니다. 문서 및 Google에서 답변의 부족에 따르면, 나는 거기에 솔루션을 의심 UITextView 모든 텍스트에 대해 하나의 형식 설정이 있습니다. UILabels 및 UITextView는 모두 또는 아니다. 내가 보는 유일한 방법은 UIWebView를 사용하여 뷰에서 개별 단어와 텍스트의 스타일을 자유롭게 지정할 수 있도록하는 것입니다. 행운을 빕니다. :)

2

UITextView에서는 어떤 생각이 없지만 UILabel에서이 작업을 수행합니다.

먼저 텍스트 높이에 따라 해당 레이블의 UILabel 및 setFrame에 텍스트를 설정합니다. 그런 다음 굵은 체로 만들고 해당 프레임에 새 레이블을 굵게 글꼴 및 텍스트로 추가 할 텍스트의 get 프레임에 대한 정규 표현식을 사용하십시오.

위의 설명을 위해 데모하려면 아래 링크를 참조하십시오. 좋은 구현이 있습니다.

FancyLabel_1.0

편집 : "NSMutableAttributedString"을 사용하여 대담한 이제 당신이 선택 할 수 있습니다 텍스트입니다. 아래 코드의 평화를 참조하십시오.

NSString * string = @"<Your Full String>"; 
NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc]initWithString:string]; 
[attStr addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} range:NSMakeRange(0, string.length)]; 

NSString * subString = @"<String that you want to make bold>"; 
[attStr addAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:13], NSForegroundColorAttributeName:[UIColor redColor]} range:[string rangeOfString:subString]]; 
[<Your UILabel Object> setAttributedTitle:attStr forState:UIControlStateNormal]; 

감사합니다, MinuMaster

관련 문제