私は問題があります:
1)任意の量のテキストをビューにロードします。表示されている間、テキストは編集不可である必要があります。ビューには、テキストがたくさんある場合にのみスクロールバーが表示されます。また、文字を太字にするか色付けすることで、テキスト内の特定の文字を強調表示できるようにしたいと思います。これは可能ですか?
私は問題があります:
1)任意の量のテキストをビューにロードします。表示されている間、テキストは編集不可である必要があります。ビューには、テキストがたくさんある場合にのみスクロールバーが表示されます。また、文字を太字にするか色付けすることで、テキスト内の特定の文字を強調表示できるようにしたいと思います。これは可能ですか?
もちろん、UIWebViewを使用し、HTMLを使用して強調表示を行います。
どちらでも、UIWebViewまたは以下で説明するタクトを使用できます。
ビューにUITextViewを追加し、境界線を設定しないか、適切と思われるものを設定し、プロパティを編集不可、高さを思いどおりにマークします。したがって、テキストビューは編集不可であり、テキストの長さが十分な場合はどうなりますか。その高さのそれに、それはそれ自身の巻物です。
編集できない場合は、プログラムで実行することも、IBを使用して実行することもできます。IBでは、プログラムでアプローチする場合は、XCodeの右側の表示部分にある[動作]オプションをオンにします。
UITextView* myRequiredTextView = [UITextView new];
myRequiredTextView.editable = NO;//Don't forget to apply values to other properties like setFrame, etc.
[self.myView addSubView:myRequiredTextView];
また、強調表示の目的で、NSAttributedStringを使用できます。
webViewオプションを選択する場合は、HTMLが必要なので、そのためにはHTMLデザイナーが必要です。
どんな懸念でも、私に知らせてください:)
UIWebViewを使用する場合は、htmlコードを使用します。この問題を回避するには、CATextLayerでnsattributedstringを使用します。