2009-07-19 7 views
2

私はUIScrollViewに入れたい(XMLで格納された)コンテンツのブロックを持っています。このテキストの一部は、さまざまなフォント、サイズ、および色で書式設定されます。全体的に言えば、ほとんどは単語の折り返しを含む段落として読み込まれます。デコレーションされたXMLマークアップを表示する複数のUILabels

NSXMLParserコードを作成しましたが、すべてのデータを分割しました。私は自分の装飾を適用し、これらの要素をUILabelsとして追加する準備ができています。

しかし、文字列の高さ/幅の計算の難しさを緩和するソリューションを探しています。これらのUILabelsをワードラップで整列させるための算術演算をすべて行います。 [最後のX座標とY座標を把握し、手作業で改行を挿入するタイミングを知っているとき、2種類のフォントを持つ行を垂直に表示する方法]

XMLマークアップは簡単にHTMLに変換でき、UIWebViewしかし、私は読み込むのが遅いと聞いています。

これは、UIWebViewが最も優れたクラスになりますか?これらすべてをUILabelsで行い、タッチイベントにこれらの要素を使用できるようにしたいと思っています。 (私は、タッチイベントを引き起こすためにHTML要素を使用することはできないと仮定します)。

答えて

2

おそらくUIWebViewが必要です。タッチ可能な要素にはHTMLアンカーを使用できます。デリゲートは、ユーザーが要素に触れるときにWebページを読み込む以外の何かをするオプションを提供します。メークアップURL形式を使用して、各要素を一意に識別することができます。

これ以外にも、一連のUILabelではなく、すべてのテキストを描画するカスタムコントロールを使用することができます。おそらく、UILabelsは行折り返しを行うのを難しくします。

+0

UILabelsを以前の何かでやっているのに、すでに多くの時間を費やしていましたが、それは時間の無駄だったことを知ってうれしく思います。 – ojreadmore

関連する問題