2
for(int j=0;j<featuresKeyCount;j++)     {
    NSString *str1=[featuresKey objectAtIndex:j];
    NSString *str2=[str1 stringByAppendingString: @":"];   
}

上記のコードで私は得ています

str1= Phone No
      Projector
      VCD
      LCD
      Polycom
      Digital Phone
      Speaker Phone

In str2 = Phone No:
      Projector:
      VCD:
      LCD:
      Polycom:
      Digital Phone:
      Speaker Phone:

しかし、私はこのような出力が欲しい:

                                 Phone No     :
                                 Projector    :
                                 VCD          :
                                 LCD          :
                                 Polycom      :
                                 Digital Phone:
                                 Speaker Phone:

これに対する提案。

4

1 に答える 1

1

最長の文字列から文字数を数えても、テキストに同じスペースが入ることはありません。

長さが 3 になるとします。この場合、「aaa」と「iii」は、各文字が異なるスペースを取るため、これら 2 つの長さ/サイズのテケンは同じではありません。

考えられる解決策は次のようになります。

1 つのオブジェクトに対して 2 つの textFields を作成します。

"First                "  ":"
"Second               "  ":"
"This is too long to  "  ":"

最初のラベルを十分に長くし、テキストのみを保存します。対応するのは「:」のみです。

または別の方法は、次のように右揃えにすることです(ただし、これはAppleのガイドラインでは推奨されていません)。

"                First:"  
"               Second:"  
"  This is too long to:"  
于 2013-02-22T09:39:37.660 に答える