真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ios7中的UILabel自適決定大小

UILabel * testlable = [[UILabel alloc]initWithFrame:CGRectMake(10,20,200,20)];
    
   NSString * tstring =@"UILabel  ios7 與ios7之前實(shí)現(xiàn)自適應(yīng)撐高的方法,文本的內(nèi)容長(zhǎng)度不一,我們需要根據(jù)內(nèi)容的多少來(lái)自動(dòng)換行處理。在IOS7下要求font,與breakmode與之 前設(shè)置的完全一致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];
    
   //高度估計(jì)文本大概要顯示幾行,寬度根據(jù)需求自己定義。 MAXFLOAT 可以算出具體要多高
    
   CGSize size =CGSizeMake(300,60);
    
   // label可設(shè)置的最大高度和寬度
   //    CGSize size = CGSizeMake(300.f, MAXFLOAT);
 
   //    獲取當(dāng)前文本的屬性
    
   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與之前設(shè)置的完全一致
   //    CGSize actualsize = [tstring sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
   //   更新UILabel的frame
    
    
   testlable.frame =CGRectMake(10,20, actualsize.width, actualsize.height);

文章標(biāo)題:ios7中的UILabel自適決定大小
分享地址:http://weahome.cn/article/gcjoed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部