好多朋友都对ios中不能自定义UIlabel不满,希望UIlabel能像安卓中那样可以根据文字长度和大小来自适应长度它的frame。提出这样的需求基本是设计人员提出的。因为当我们将UILabel自适应后,就可以在它后面加个小标示了,小图片了一类的。例如新浪微博的会员标识。就是跟在你用户名后面随着你用户名的长度和随时改变的。好了。闲话不多说,上代码。
NSString *str = @"dfdsg";//UIlabel的文本
UILabel *label;
label.font = [UIFont fontWithName:@"Helvetica-Bold" size:16]
CGSize size = CGSizeMake(320,2000);
CGSize labelsize = [str sizeWithFont:label.font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];//这就是得到的frame
[lable setFrame:labelsize];//如果要对位置也设置。就加上origin.x与origin.y