2

次のような UILabel に NSAttributedString があります。

|   Indented line            |

| は、UILabel の最大推奨幅を示します。インデントされた行は、段落スタイル属性を使用してインデントされています:

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
style.firstLineHeadIndent = 10;
style.headIndent = 10:

その結果、テキスト全体が非常に狭くなります。このようなもの:

|   Inde|
|   ted | 
|   Line|

これを「修正」するには、次の 2 つの方法があります。

  1. 段落スタイルを削除すると、(インデントなしで) 機能します。
  2. 段落スタイルを持たない行がどこかにある場合

==>

|TITLE LINE                  |
|   Indented line            |

これらはどちらも私にとって実行可能な解決策ではありません。何が起こっているのか理解するのは難しいですが、明らかに自動レイアウトは、これらの状況下ではレイアウトの幅を決定できないと感じています.

他の誰かがこれを見たことがありますか?解決策はありますか?

4

0 に答える 0