您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        UILabel * testlable = [[UILabel alloc]initWithFrame:CGRectMake(10,20,200,20)];       NSString * tstring =@"UILabel 
 ios7 
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之
前设置的完全一致sizeWithFont:font constrainedToSize:size 
lineBreakMode:NSLineBreakByCharWrapping";       testlable.numberOfLines =2;       UIFont * tfont = [UIFont systemFontOfSize:14];       testlable.font = tfont;       testlable.lineBreakMode =NSLineBreakByTruncatingTail ;       testlable.text = tstring ;   [testlable setBackgroundColor:[UIColor redColor]];       [self.view addSubview:testlable];       //高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT 可以算出具体要多高       CGSize size =CGSizeMake(300,60);       // label可设置的最大高度和宽度   //    CGSize size = CGSizeMake(300.f, MAXFLOAT);   //    获取当前文本的属性       NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil];       //ios7方法,获取文本需要的size,限制宽度       CGSize 
 actualsize =[tstring boundingRectWithSize:size 
options:NSStringDrawingUsesLineFragmentOrigin  attributes:tdic 
context:nil].size;       // ios7之前使用方法获取文本需要的size,7.0已弃用下面的方法。此方法要求font,与breakmode与之前设置的完全一致   //    CGSize actualsize = [tstring sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];   //   更新UILabel的frame           testlable.frame =CGRectMake(10,20, actualsize.width, actualsize.height);免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。