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自适决定大小
URL网址:http://www.scyingshan.cn/article/gcjoed.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 