亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ios7中的UILabel自適決定大小

發布時間:2020-06-28 17:56:33 來源:網絡 閱讀:980 作者:zxmhehehe123 欄目:移動開發
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);


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄大仙区| 隆林| 安多县| 利川市| 开阳县| 镇远县| 大理市| 小金县| 墨脱县| 青岛市| 大城县| 阳江市| 阿勒泰市| 香格里拉县| 屏东县| 尤溪县| 东乡族自治县| 堆龙德庆县| 富阳市| 庆阳市| 辽阳市| 菏泽市| 县级市| 同江市| 济源市| 尼木县| 泸州市| 宜君县| 灵山县| 新乡市| 东阿县| 衢州市| 伊春市| 五家渠市| 杂多县| 阳山县| 茶陵县| 中牟县| 南宫市| 青神县| 大连市|