我有一个涉及UILabelsizeToFit方法的问题:

UILabel *questionLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,320,320)];
questionLabel.lineBreakMode = UILineBreakModeWordWrap;
questionLabel.backgroundColor=[UIColor clearColor];
questionLabel.textAlignment=UITextAlignmentLeft;
questionLabel.textColor=[UIColor blackColor];
questionLabel.tag=1;
questionLabel.font=[UIFont systemFontOfSize:13];
questionLabel.numberOfLines = 0;
[questionLabel sizeToFit];
[myView addSubview:questionLabel];

我已经编写了用于显示数据的代码。但是如果我写:[questionLabel sizeToFit]我的数据不能正确显示。如果我删除[questionLabel sizeToFit],它会显示,但只显示一半的数据。

感谢致敬。

最佳答案

NSString *yourString = @"write your label text here";
CGSize s = [yourString sizeWithFont:[UIFont systemFontOfSize:12] constrainedToSize:CGSizeMake(width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
questionLabel.frame = CGRectMake(0, 0, s.width, s.height);

检查是否有帮助。

关于iphone - UILabel大小适合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10943935/

10-08 20:40