2011-01-14 3 views
2

可能性の重複:
UITextView formatting with fontname and boldUITextViewの太字のテキストはどうですか?

が、私は自分のアプリケーションでUIWebViewを使用したくないUITextView .Iの太字選択したテキストにしようとしています。

UITextViewでプログラムでこれを行うにはどうすればいいですか?

+2

はあなたの件名はUITextViewの太字選択したテキストに**どのようにされている必要があります?** – Mahesh

+0

UITextViewは、すべて単一のフォントです。あなたはそれの特定の部分を変更することはできません。ちょうど、あなたは 'UIWebView'でそれをどうやってやるのか知りたかっただけです。 – Mahesh

+1

また、[どのようにNSAttributedStringを使用していますか?](http://stackoverflow.com/questions/3482346/how-do-you-use-nsattributedstring)の – ma11hew28

答えて

3

TRY -

textViewInstance.font = [UIFont boldSystemFontOfSize:14]; 

編集1:私はselected textのあなたの声明に気付きませんでした。これはテキスト全体を太字にします。申し訳ありません;)

+0

をご確認ください。attributedString – Hassy

3

私は同様の問題に直面していました。ドキュメントとGoogleからの回答の欠如によると、UITextViewにはすべてのテキストの設定が1つしかないため、解決策があるとは思えません。 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

関連する問題