-(void)autoSetLabWidthForLab:(UILabel *)lab
{
// NSLog(@"t-> %@",lab.text);
lab.layer.masksToBounds=YES;
lab.layer.cornerRadius=11;
lab.numberOfLines=0;
lab.textAlignment=UITextAlignmentCenter;
lab.font=[UIFont fontWithName:@"Arial" size:14.0];
lab.textColor=[UIColor whiteColor];
UIFont *font = [UIFont fontWithName:@"Arial" size:14.0];
CGSize size = CGSizeMake(400,30);
CGSize labelsize = [lab.text sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];
CGRect r=lab.frame;
if (labelsize.width<16) {
r.size.width=2*labelsize.width+10;
}else{
r.size.width=labelsize.width+10;
}
[lab setFrame:r];
}
本文介绍了一个自定义方法,用于自动调整UILabel的宽度以适应文本内容。通过计算文本的实际宽度并根据需要调整UILabel的frame,确保文本能够正确显示且布局美观。
671

被折叠的 条评论
为什么被折叠?



