2013-10-04 60 views
0

请帮我理解一件奇怪的事情......为什么标签文本在使用stringWithFormat的时候换行到下一行:它不会出现在同一个位置。如何将它设置为一行? PS:在iOS6的所有被罚款...但在iOS7它打破黎明(ios 7 label settext问题

[lbl setText:[NSString stringWithFormat:@"%@ %@", 
             SomeText,secondPartOfText 
             ]]; 

标签中的iOS 7 IIIIIIIIIIIIIIIIIIIIIIIIII

SomeText:
secondPartOfText

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

标签在iOS 6中 IIIIIIIIIIIIIIIIIIIIIIIIII

SomeText:secondPartOfText

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

+1

我不知道为什么,但在我从该文件的符号行“\ r”出现...... iOS6中没有这个符号,但在iOS7中出现了。 – Konstantin

回答

0

您的代码甚至不进行编译,设置两行文字在你的UILabel你要做到这一点是这样的:

[lbl setText:[NSString stringWithFormat:@"%@:\n%@", 
             SomeText,secondPartOfText 
             ]]; 

您还需要为您的标签设置行数为2:

lbl.numberOfLines = 2; 

这将为iOS6的和iOS7工作,将其设置在同一行:

[lbl setText:[NSString stringWithFormat:@"%@:%@", 
             SomeText,secondPartOfText 
             ]]; 
+0

对不起,我写错了一个错误(问题已纠正),事情不是在冒号......它不应该在那里)我试图使用'lbl.numberOfLines'和'[lbl sizeToFit]',但它没有帮助... – Konstantin