更具label字體的大小和多少來改變label的高度

UILabel *label = [[UILabel alloc]init];

label.text = @"要多高有多高,更具字體的多少和大小來改變label的高度。要多高有多高,更具字體的多少和大小來改變label的高度。要多高有多高,更具字體的多少和大小來改變label的高度。要多高有多高,更具字體的多少和大小來改變label的高度。要多高有多高,更具字體的多少和大小來改變label的高度。要多高有多高,更具字體的多少和大小來改變label的高度。要多高有多高,更具字體的多少和大小來改變label的高度。要多高有多高,更具字體的多少和大小來改變label的高度。要多高有多高,更具字體的多少和大小來改變label的高度。";

label.numberOfLines = 0;//設(shè)置0表示顯示多行

label.font = [UIFont systemFontOfSize:18];//label的字體大小

label.backgroundColor = [UIColor redColor];//label的背景顏色

label.textColor = [UIColor blackColor];//label的字體顏色

CGRect labelRect = [label.text boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-20, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:label.font,NSFontAttributeName, nil] context:nil];//這是最重要的東西,必須加上。

CGFloat labelWidth = labelRect.size.width;//字體的寬度,也是label的寬度

CGFloat labelHeight = labelRect.size.height;//更具字體的高度來設(shè)置label的高度

label.frame = CGRectMake(10, 20, labelWidth,labelHeight);

[self.view addSubview:label];


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,811評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,836評論 18 139
  • Tcode :smod 查看 Tcode :cmod 創(chuàng)建
    Mmm_余安閱讀 140評論 0 0
  • 關(guān)于林清玄,我知道的不多,讀他的作品也是極少。然而每讀一篇他的文章,我無一例外地都有這樣的感受: 眼前是一望無際的...
    R先森airy閱讀 438評論 0 7
  • 周晨(大發(fā)化纖有限公司) 276期,感謝1組成員 【日精進(jìn)打卡第7天】 【知~學(xué)習(xí)】 《六項精進(jìn)》讀2遍 共54遍...
    周晨i閱讀 449評論 0 0