1

次のような行があります。

-画像- これは単なるテストです
 <画像>でもやり方が知りたい
2 つの行を分離します。何
ここでする?

iPhoneに実装するために私が考えることができる最良の方法は次のとおりです。

UIImageView UILabel1
             UILabel1
UILabel2

UI 要素を使用してこれを行う簡単な方法があれば、私はすべて耳にします。それ以外の場合は、sizeWithFont を使用して試行錯誤することなく、テキストが UILabel1 のどこで終了するかを把握しようとしています。

より複雑な方法は、sizeWithFont を使用してそのフォント サイズで各文字のサイズを見つけ、それをすべて合計することです (UILabel1 の 1 行目と Line2 で単語が折り返される場所を特定します)。これは、簡単な問題を解決するのが難しい方法のように感じます。簡単な方法を知っている人はいますか?

4

2 に答える 2

1

NSString s = @"1 行目 \n 2 行目 \n 最終行 ";

于 2009-04-16T14:57:43.723 に答える
1

おそらくこれはあなたが探している答えではありませんが、この種のレイアウトは WebView を使用すると簡単に実行できます。

効率の観点から、UILabelテキスト レンダリングはとにかく WebViews を介して実装されます。

Craig Hockenberry によるこの記事では、

UILabel の実装で使用されているものと [一致] するメトリクスと改行を使用する [...] 完璧とはほど遠い

UILabelまた、内部で WebView を使用していることも確認しています (これは、テキストを多用するアプリの Shark ダンプでも簡単に確認できます)。

于 2009-04-16T14:15:01.157 に答える