動態(tài)計算label的高度根據(jù)文字

// 創(chuàng)建label

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

label.backgroundColor = [UIColor redColor];

label.numberOfLines = 0;

[self addSubview:label];

// 設(shè)置label的屬性

label.font = [UIFont systemFontOfSize:14];

CGFloat labelWidth = [UIScreen mainScreen].bounds.size.width -100;

// 創(chuàng)建文字

NSString *string =@"《蠻荒記》的故事展開:大荒586年, 神農(nóng)化羽,神帝之位懸空,引發(fā)金、木、水、火、土五族大戰(zhàn)。神農(nóng)傳人拓跋野與義弟蚩尤聯(lián)合對抗侵略者,雙軍交鋒,大地卻在戰(zhàn)場中央裂開,封印太古兇魔的皮母地丘重現(xiàn)人間,混沌一出,天下將亡。這版概念海報一經(jīng)曝光,立刻引發(fā)不少網(wǎng)友圍觀。 2015年的影視圈,掀起了網(wǎng)絡(luò)文學(xué)改編IP的熱潮:根據(jù)《盜墓筆記》、《鬼吹燈》等熱門IP改編的多部電視劇、電影相繼上映。2016年伊始,阿里影業(yè)也放“大招”,正式宣布《蠻荒記》這一IP也將搬上大銀幕。  據(jù)《蠻 48589829380912081720374109qw89908yoiuioqewropiu21iopqiwejl;skjv;lskjfd;lskjdfl;kjsd;lfkjasl;dfja;ldfjka;sldkfasdfasdfasdf";

label.text = string;

// 設(shè)置文字屬性 要和label的一致

NSDictionary *attrs = @{NSFontAttributeName : label.font};

CGSize maxSize = CGSizeMake(labelWidth, MAXFLOAT);

// 計算文字占據(jù)的高度

CGSize size = [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;

// 設(shè)置label尺寸

label.frame = CGRectMake(50, 44, size.width, size.height);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容