2014-12-04 41 views
0

该网站的新功能。无法从其他帖子解决我的问题。似乎很简单,但我显然错过了一些东西。我在Xcode中工作,并有一个浮点数组。我想以垂直格式输出全部标签。当我运行下面的代码时,我只收到最后一个数字。XCODE数组输出到标签

for (int x = 0; x < 6; ++x) 
     [myLabel setText:[NSString stringWithFormat:@"%f\n", numberArray[x]]]; 

需要添加哪些代码才能显示所有值?审查了其他几个类似问题的帖子,但解决方案似乎过于复杂的问题,并没有为我工作。欣赏任何指导。

+0

尝试了'UILabel'的numberOfLines设置为0 – MaappeaL 2014-12-04 06:55:58

+0

与换行符收益属性串用的[追加NSAttributedString可能重复错误的格式](http://stackoverflow.com/questions/22681008/appending-nsattributedstring-with-line-break-returns-attributed-string-with-wron) – 2014-12-04 07:29:31

回答

3

尝试:

NSMutableString *myLabelText = [[NSMutableString alloc] init]; 
for (int x = 0; x < 6; ++x) { 
    [myLabelText appendFormat:@"%f\n", numberArray[x]]; 
} 
[myLabel setText:myLabelText]; 
+0

完美的作品。清洁和简单。 – radams 2014-12-05 14:25:24

0

试试这个:

myLabel.numberOfLines = 0; 
myLabel.lineBreakMode = NSLineBreakByWordWrapping; 
[myLabel setText:[numberArray componentsJoinedByString:@"\n"]]; 
[myLabel sizeToFit]; 
+0

这似乎不起作用。 – radams 2014-12-05 14:25:57