ios 7标签settext问题

时间:2013-10-04 08:14:17

标签: label ios7 stringwithformat

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

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

iOS 7中

标签 IIIIIIIIIIIIIIIIIIIIIIIIII

SomeText:
 secondPartOfText

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

iOS 6中

标签 IIIIIIIIIIIIIIIIIIIIIIIIII

SomeText:secondPartOfText

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

1 个答案:

答案 0 :(得分:0)

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

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

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

lbl.numberOfLines = 2;

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

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