2013-02-22 111 views
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: 

這個任何建議。

回答

1

即使您計算最長的字符串中的字符數,也不會在文本中獲得相同的空格。

假定長度達到3.然後「aaa」和「iii」這兩個長度/長度將不一樣,因爲每個字符佔用不同的空間。

可能的解決辦法是這樣的:

都要進行兩個文本框的對象,如

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

做第一個標籤足夠長的時間並且只存儲文本,其對應帶徒「:」。

或另一種方式是右對齊(但這不是蘋果的指導方針首選),如:

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

爲右對齊的任何建議。我想要做的右對齊。 – user2043033 2013-02-22 10:18:25

+0

右對齊是我在Visual Basic應用程序中並非在Mac應用程序中使用的樣式。然而,右對齊非常簡單,使您的nstextfield足夠長以存儲最長的字符串。 – 2013-02-22 10:20:03