1

iOS 6でアプリを開発していて、Xcode4.5.2を使用しています。

ローカライズ可能な文字列に従ってテキストを含む単純なUIViewがあります。ええと、表示される言語によって、テキストの行数が変化しています。たとえば、英語では2行ですが、トルコ語では1行しかかかりません。

また、テキストの配置を中央に配置することになっています。さて、今はそれを達成することができますが、私は2つの異なるUILabelを使用しており、それらのテキストを手動で設定しました。そのため、テキストの表示言語を変更しても機能しませんシンプルな画像

それで、

1-この種の位置合わせの問題を処理するための最良の方法は何ですか?

2-私が使用していると仮定しUILabelます。写真に示すように出力を取得できるように新しい行を作成するにはどうすればよいですか。改行モードはどれも機能していないようです。私が使用する場合も同じ質問UITextViewですか?

前もって感謝します

4

2 に答える 2

1

これらのことをしなさい

  1. 行数を0に設定します。
  2. テキストの配置を中心にします。
  3. \n改行したい文字列に文字を挿入します。
  4. の幅を必ず設定してくださいUILabel

デフォルトでは、テキストがラベルの幅に達すると次の行に移動しますが、テキストがその幅に達する前に次の行に移動する必要があります。これは、のプロパティを設定することでは不可能ですUILabel。そのためには、文字列に改行文字を設定する必要があります。

于 2013-01-21T13:43:31.553 に答える
0

UILabelInstanceメソッドを使用してみましたかtextRectForBounds:limitedToNumberOfLines:

ドキュメントから:

値0は、最大行数がなく、長方形がすべてのテキストを含む必要があることを示します。

于 2013-01-21T13:25:08.643 に答える