2013-10-04 93 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