0

帮助我请理解一件奇怪的事情......为什么标签文本在使用stringWithFormat时换行到下一行:并且它没有出现在同一行中。如何将其设置在一行中?PS:在iOS6中一切都很好......但在iOS7中它已经破晓(

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

iOS 7 中的标签 IIIIIIIIIIIIIIIIIIIIIIIIIII

SomeText:
secondPartOfText

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

iOS 6 中的标签 IIIIIIIIIIIIIIIIIIIIIIIIIII

SomeText:secondPartOfText

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

4

1 回答 1

0

你的代码甚至没有编译,要在你的 UILabel 中设置两行文本,你应该这样做:

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

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

lbl.numberOfLines = 2;

这适用于 iOS6 和 iOS7,并将其设置在一行中:

[lbl setText:[NSString stringWithFormat:@"%@:%@",
                                        SomeText,secondPartOfText
                                        ]];
于 2013-10-04T10:08:30.297 回答