我有一个涉及UILabel
的sizeToFit
方法的问题:
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/