iOS - UILabel Attributed

本文主要介紹:文字適應(yīng)UILabel队贱,UILabel適應(yīng)文字

* 文字適應(yīng)UILabel

文字大小根據(jù)UILabel的尺寸縮放

  // 設(shè)置文字自適應(yīng)
  _label.adjustsFontSizeToFitWidth = YES;
  // UIBaselineAdjustmentAlignBaselines 居下
  // UIBaselineAdjustmentAlignCenters 居中
  // UIBaselineAdjustmentNone 居上
  _label.baselineAdjustment = UIBaselineAdjustmentAlignCenters; 

* UILabel適應(yīng)文字

需要UILabel適應(yīng)文字毛甲,在寬度一定的時(shí)候,那就需要計(jì)算文字的高度,計(jì)算文字高度的方法有以下幾種:

1.此方法適合一行的文字計(jì)算,如果行數(shù)越多岁钓,由于換行時(shí)可能會(huì)有一個(gè)文字顯示不下的空隙,導(dǎo)致計(jì)算值不準(zhǔn)確。如本圖所示屡限,高度計(jì)算偏小品嚣。

CGSize size = [text boundingRectWithSize:CGSizeMake(_textLab.frame.size.width, CGFLOAT_MAX)
                                    options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
                                 attributes:@{NSFontAttributeName:_textLab.font}
                                    context:nil].size;
一段文字

2.當(dāng)有文字分段的時(shí)候,因?yàn)閾Q行產(chǎn)生的占位符钧大,上面的方法就不能準(zhǔn)確計(jì)算出文字高度了翰撑,這就需要下面的方法

textLab.text = text;
_tHeight = [_textLab sizeThatFits:CGSizeMake(_textLab.frame.size.width, MAXFLOAT)].height;
分段文字

3.當(dāng)有文字分段的時(shí)候,并且還需要對(duì)段落的文字樣式做不同定制的時(shí)候啊央,這就需要下面的方法

// 第一種樣式
NSMutableParagraphStyle *paragraphStyle1 = [[NSMutableParagraphStyle alloc] init];
paragraphStyle1.lineSpacing = 2; //增加行高
//paragraphStyle1.paragraphSpacing = 10;  //段落后面的間距
NSMutableAttributedString *showStr = [[NSMutableAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName:_textLab.font,NSParagraphStyleAttributeName:paragraphStyle1.copy,NSBackgroundColorAttributeName:_textLab.backgroundColor}];
// 第二種樣式    
NSMutableParagraphStyle *paragraphStyle2 = [[NSMutableParagraphStyle alloc] init];
paragraphStyle2.lineSpacing = 2;
[showStr appendAttributedString:[[NSAttributedString alloc] initWithString:dText attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:10.0],NSParagraphStyleAttributeName:paragraphStyle2.copy,NSBackgroundColorAttributeName:_textLab.backgroundColor,NSForegroundColorAttributeName:[UIColor redColor]}]];
_textLab.attributedText = showStr;
_tHeight = [_textLab sizeThatFits:CGSizeMake(_textLab.frame.size.width, MAXFLOAT)].height;
樣式不同分段文字
高度計(jì)算正確后眶诈,將UILabel的布局更新下就完成了。
源代碼地址:Demo
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瓜饥,一起剝皮案震驚了整個(gè)濱河市册养,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌压固,老刑警劉巖球拦,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異帐我,居然都是意外死亡坎炼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門拦键,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谣光,“玉大人,你說(shuō)我怎么就攤上這事芬为√呀穑” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵媚朦,是天一觀的道長(zhǎng)氧敢。 經(jīng)常有香客問(wèn)我,道長(zhǎng)询张,這世上最難降的妖魔是什么孙乖? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮份氧,結(jié)果婚禮上唯袄,老公的妹妹穿的比我還像新娘。我一直安慰自己蜗帜,他們只是感情好恋拷,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厅缺,像睡著了一般蔬顾。 火紅的嫁衣襯著肌膚如雪宴偿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天阎抒,我揣著相機(jī)與錄音酪我,去河邊找鬼消痛。 笑死且叁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秩伞。 我是一名探鬼主播逞带,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纱新!你這毒婦竟也來(lái)了展氓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脸爱,失蹤者是張志新(化名)和其女友劉穎遇汞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體簿废,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡空入,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了族檬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歪赢。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖单料,靈堂內(nèi)的尸體忽然破棺而出埋凯,到底是詐尸還是另有隱情,我是刑警寧澤扫尖,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布白对,位于F島的核電站,受9級(jí)特大地震影響换怖,放射性物質(zhì)發(fā)生泄漏躏结。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一狰域、第九天 我趴在偏房一處隱蔽的房頂上張望媳拴。 院中可真熱鬧,春花似錦兆览、人聲如沸屈溉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)子巾。三九已至帆赢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間线梗,已是汗流浹背椰于。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仪搔,地道東北人瘾婿。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓赢织,卻偏偏與公主長(zhǎng)得像消返,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浓恳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • 3月21日煮嫌,我的一天之魔鬼訓(xùn)練(3)笛谦。 今天是星期二,每天一次的訓(xùn)練又開始了昌阿。我先按照老爸給我的計(jì)劃饥脑,先慢跑三圈,...
    Sernedipity閱讀 298評(píng)論 0 0
  • 前幾天做微商的網(wǎng)友頻頻在朋友圈發(fā)布一款唇膏的營(yíng)銷廣告懦冰,精美的造型灶轰,良好的品質(zhì),閃亮的色澤儿奶,通過(guò)...
    月下瀟歌閱讀 259評(píng)論 0 0
  • 今夜我獨(dú)眠 沒(méi)有理想中的愜意 只留寂寞里的空虛
    如何_c7ba閱讀 135評(píng)論 0 0
  • Part 2 Writing 2.1 Summarize written text 簡(jiǎn)寫段落 2.2 Write ...
    什錦飯閱讀 391評(píng)論 0 0
  • 數(shù)據(jù)--->結(jié)果 要求:將右邊的表格轉(zhuǎn)換成左邊的表格闯捎。就是一維表轉(zhuǎn)二維表椰弊。 思路: 1、先聲明一個(gè)足夠大的數(shù)組瓤鼻,用...
    葉知行閱讀 1,401評(píng)論 0 1