2011-01-14 14 views
2

Mögliche Duplizieren:
UITextView formatting with fontname and boldWie fett Text in UITextView?

Ich versuche, Bold ausgewählten Text von UITextView .Ich will nicht UIWebView in meiner Anwendung verwenden.

Wie kann ich das programmatisch in UITextView ????

+2

Ihre Betreffzeile sollte gewesen sein ** Wie fett gedruckten Text in UITextView ausgewählt? ** – Mahesh

+0

UITextView alle Einzelfont ist. Sie können bestimmte Teile davon nicht verändern. BTW, wollte nur wissen, wie Sie es mit 'UIWebView' machen werden. – Mahesh

+1

Sie können auch ausprobieren, [Wie verwenden Sie NSAttributedString?] (Http://stackoverflow.com/questions/3482346/how-do-you-use-nsattributedstring) – ma11hew28

Antwort

3

Try -

textViewInstance.font = [UIFont boldSystemFontOfSize:14]; 

Edit 1: Ich habe nicht Ihre Aussage von selected text bemerken. Dies macht nur den ganzen Text fett. Entschuldigung;)

+0

us attributedString – Hassy

3

Ich war mit einem ähnlichen Problem konfrontiert. Laut der Dokumentation und dem Mangel an Antworten von Google bezweifle ich, dass es eine Lösung gibt, da UITextView nur eine Formateinstellung für all seinen Text hat. Es ist alles oder nichts für UILabels und UITextView. Die einzige Art, wie ich es sehe, ist die Verwendung von UIWebView, das Ihnen mehr Freiheit beim Gestalten einzelner Wörter und Texte in der Ansicht bietet. Viel Glück. :)

2

In UITextView habe ich keine Idee, aber ich bin das in UILabel getan.

Zuerst Text in UILabel und setFrame dieses Etiketts entsprechend dem Text Höhe einstellen. Verwenden Sie anschließend den regulären Ausdruck für den get-Rahmen für den Text, der fett dargestellt werden soll, und fügen Sie eine neue Beschriftung für diesen Rahmen mit Fettschrift und Text hinzu.

Wenn Sie für die obige Erklärung Demo zeigen möchten, dann sehen Sie den folgenden Link. Es hat eine nette Implementierung.

FancyLabel_1.0

Edit: Jetzt können Sie fett markierten Text unter Verwendung der "NSMutableAttributedString". Siehe unten Code-Ruhe.

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]; 

Danke, MinuMaster