-4

私は問題があります:

1)任意の量のテキストをビューにロードします。表示されている間、テキストは編集不可である必要があります。ビューには、テキストがたくさんある場合にのみスクロールバーが表示されます。また、文字を太字にするか色付けすることで、テキスト内の特定の文字強調表示できるようにしたいと思います。これは可能ですか?

4

3 に答える 3

2

もちろん、UIWebViewを使用し、HTMLを使用して強調表示を行います。

于 2012-12-06T12:31:59.110 に答える
1

どちらでも、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デザイナーが必要です。

どんな懸念でも、私に知らせてください:)

于 2012-12-06T12:43:14.567 に答える
1

UIWebViewを使用する場合は、htmlコードを使用します。この問題を回避するには、CATextLayernsattributedstringを使用します。

于 2012-12-06T12:43:18.580 に答える