0

次の問題の解決策を探しています:

スクロール可能な領域に表示したい「より大きな」XHTML文字列を取得しました。私はすでに小さなテキストキャプションにTTStyledTextLabelを使用しており、それはかなりうまく機能します。

UITextViewしかし今、私はそれをスクロールするように、またはUIScrollViewTTStyledコンテンツを含むように表示したいと思います。TTStyledTextLabelは、このような大きな(つまり、高さが約900pxの)コンテンツを表示するのに適切ではないと思います。

TTStyledTextView、またはそのようなものが必要です。何か存在しますか?それをどのように扱うか。コンテンツの長さが可変であるため、TTStyledTextLabelを含むUIScrollViewをセットアップできません。

私へのヒントはありますか?

ありがとう!

4

1 に答える 1

3

これを行うことにより、XHTML文字列全体を表示するために必要な高さを決定できます。

htmlLabel.text = [TTStyledText textFromXHTML:htmlText];
[htmlLabel sizeToFit];
CGFloat height=htmlLabel.height;

これは、これらのラベルを含む動的テーブルセルを作成するために行います。この高さを使用して、親スクロールビューのcontentSizeを設定できます。

ただし、iPhone OS 2.xでビューが1024ピクセルを超えると、問題が発生する可能性があります。

注: iPhone OS 3.0より前では、UIViewインスタンスの最大の高さと幅は1024 x1024でした。iPhoneOS3.0以降では、ビューはこの最大サイズに制限されなくなりましたが、消費するメモリの量によって制限されます。したがって、ビューのサイズをできるだけ小さくすることが最善の利益になります。実行しているiPhoneOSのバージョンに関係なく、1024 x 1024を超えるサイズのビューを作成する必要がある場合は、CATiledLayerオブジェクトの使用を検討する必要があります。

于 2010-02-15T11:00:03.830 に答える