标签对齐

时间:2013-02-22 09:29:34

标签: cocoa nstextfield

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:

对此有任何建议。

1 个答案:

答案 0 :(得分:1)

即使您计算最长字符串中的字符数,您也永远不会在文本中获得相同的空格。

假设长度变为3.然后“aaa”和“iii”这两者的长度/大小不一样,因为每个角色都有不同的空格。

可能的解决方案如下:

为对象创建两个textFields,如

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

制作第一个标签足够长并仅存储文本,其对应部分只有“:”。

或另一种方式是右对齐(但这不是苹果指南的首选),如:

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