关于UILabel自适应位置和高度大小的问题

来源:互联网 发布:全球最贵的域名 编辑:程序博客网 时间:2024/06/11 16:54

好多朋友都对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





0 0
原创粉丝点击