网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ios7中的UILabel自适决定大小

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);

当前名称:ios7中的UILabel自适决定大小
文章位置:http://bjjierui.cn/article/gcjoed.html

其他资讯