2013-12-08 43 views
-1

對象我打印數組超出通過這個代碼:打印陣列上每一行

HomePlayersLabel.text = [HomePlayersString componentsJoinedByString:@" "]; 

這工作得很好,但它打印在同一行的陣列。我試過使用\ n,但標籤不適合在每一行上打印數組。

我該如何autosize標籤,所以在數組中的所有對象將被打印在下一行?

我找到了很多帖子,但都在IOS 6.0

+0

聽起來像這是一個AutoLayout問題... – CodaFi

+0

'label.numberOfLines = 0;'它會自行調整。可能需要將其框架改爲合理高的。 – 2013-12-08 20:33:24

+0

哦,請***請不要稱爲'HomePlayersLabel',並帶有大寫字母。聽起來像一個班。稱之爲「homePlayersLabel」。 – 2013-12-08 20:34:11

回答

1
label.numberOfLines = 0; 
label.text = [playersArray componentsJointByString:@"\n"]; 

並請聽從建議:

  1. 變量應該是camelCase與非大寫字母。大寫表達式按照慣例用作類名稱。 (請參閱上面代碼的錯誤着色。)

  2. 變量應該按照原樣命名。您不應該將數組描述爲字符串。

0

棄用更換@" "@"\n"所以每個值用換行分隔。然後確保您的標籤numberOfLines設置爲0並且標籤的高度足夠高以顯示所有線條。使用sizeToFit將有助於這一點。