10

この質問は、iOS でのテキストのインデント (「テキストを周囲のテキストから分離するために、テキストをさらに右に配置する」) の実装に関するものです。

たとえば、次のテキストを見てください。

  1. これが最初のセクションです。
  2. これは 2 番目のもので
    、2 行あります。
  3. これが3番目です。

セクション 2 の 2 番目の行は、上の行のすぐ下の右側から始まることに注意してください。

私のコードには の配列が含まれておりNSString、それぞれが上記のような数字の箇条書きのセクションとして表示されます。例えば:

NSArray *array = [NSArray arrayWithObjects:@"1. This is the first section.", @"2. This is the second one, with two lines.", @"3. This is the third.", nil];

UILable画面にテキストを表示するために使用します。
配列のテキストをラベルに設定し、各文字列を新しい行で区切るには、使用します

myLabel.text = [array componentsJoinedByString:@"\n"];

この効果を得る方法はありますか?

4

3 に答える 3

2

Core Text を使用せずに自分で実装することにしました。すべてのインデントを単独で機能させるビュー構造を作成し、必要に応じてカスタマイズできるようにしました。

実装に興味のある方は、ソース コードとサンプル プロジェクトをここで確認できます:
ECListView プロジェクト

于 2013-04-27T22:58:58.400 に答える