中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

文化| 南岸区| 陇川县| 太湖县| 荥经县| 乌鲁木齐市| 永靖县| 隆德县| 巴东县| 隆回县| 朝阳市| 宜宾市| 南京市| 洛宁县| 平利县| 东乌珠穆沁旗| 会东县| 山西省| 弥勒县| 房产| 大埔区| 泊头市| 湾仔区| 察哈| 阿瓦提县| 镇安县| 北流市| 咸丰县| 上犹县| 巢湖市| 军事| 绵竹市| 灌阳县| 南通市| 巨鹿县| 温州市| 黄冈市| 渭源县| 莆田市| 甘南县| 揭阳市|