如何在UILabel中插入大字符串?

时间:2011-03-29 06:07:42

标签: iphone objective-c text uilabel

我有一个大字符串,我想在UILabel中显示它,但是只显示一半...即使它是2行,我怎么能得到完整的字符串..?

我使用的代码:

label.text =@"Kellogg's® All-Bran® Bran Buds® cereal";
label.numberOfLines = 2;
label.lineBreakMode = UILineBreakModeWordWrap;
[cell addSubview:label];

仅显示Kellogg's® All-Bran.
谢谢,
阿南德

2 个答案:

答案 0 :(得分:1)

其中u r声明标签使用此

UILabel *lable=[[UILabel alloc] initWithFrame:CGRectMake(50, 5, 250, 20)];

或者如果你不想这样做那么就这样做

 lable.frame=CGRectMake(50, 5, 250, 20);

答案 1 :(得分:1)

另一种更具动态性的方法可以是使用

CGSize expTSize = [yourLabel.text sizeWithFont:yourLabel.font];

您可以将宽度固定为某个值,然后将上面的宽度除以固定宽度,这也会为您提供行数。因此,最后您可以使用上面的size变量来重置标签的框架。

希望这对你也有用,如果确实如此,请与你沟通。