ios動態(tài)設置lbl文字標簽的高度
更新時間:2015年05月27日 10:58:05 投稿:hebedich
本文給大家分享的是ios動態(tài)設置lbl文字標簽的高度寬度的方法,一共給大家匯總了3種方法,小伙伴們根據(jù)自己的項目需求自由選擇。
復制代碼 代碼如下:
txtlbl.font = [UIFont boldSystemFontOfSize:14.0f];
txtlbl.numberOfLines = 0;
NSString *str = @" 阿方?jīng)Q定設立科技特網(wǎng)絡離開電視劇分w額兩個大陸高科技了了不見了日i倒計時離開我說老師肯德基弗蘭克薩江東父老將費德勒說阿方?jīng)Q定設立科技特網(wǎng)絡離開電視劇分w額兩個大陸高科技了了不見了日i倒計時離開我立科說老師肯德基弗蘭克薩江東父老將費德勒說";
CGSize size = [str sizeWithFont:txtlbl.font constrainedToSize:CGSizeMake(txtlbl.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
//根據(jù)計算結果重新設置txtlbl的尺寸
[txtlbl setFrame:CGRectMake(7, 0, 310, size.height)];
txtlbl.text = str;
方法二:
復制代碼 代碼如下:
// iOS7_API_根據(jù)文字 字數(shù)動態(tài)確定Label寬高
// 設置Label的字體 HelveticaNeue Courier
UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:24.0f];
_nameLabel.font = fnt;
// 根據(jù)字體得到NSString的尺寸
CGSize size = [_nameLabel.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName, nil]];
// 名字的H
CGFloat nameH = size.height;
// 名字的W
CGFloat nameW = size.width;
_nameLabel.frame = CGRectMake(0, 0, nameW,nameH);
方法三:
復制代碼 代碼如下:
// 寬度W
CGFloat contentW = self.bounds.size.width - _content.frame.origin.x - kMargin;
// label的字體 HelveticaNeue Courier
UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:18.0f];
_content.font = fnt;
_content.numberOfLines = 0;
_content.lineBreakMode = NSLineBreakByWordWrapping;
// iOS7中用以下方法替代過時的iOS6中的sizeWithFont:constrainedToSize:lineBreakMode:方法
CGRect tmpRect = [_content.text boundingRectWithSize:CGSizeMake(contentW, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName, nil] context:nil];
// 高度H
CGFloat contentH = tmpRect.size.height;
NSLog(@"調(diào)整后的顯示寬度:%f,顯示高度:%f"contentW,contentH);
_content.frame = CGRectMake(0, 0, contentW,contentH);
相關文章
ios利用RunLoop原理實現(xiàn)去監(jiān)控卡頓實例詳解
這篇文章主要為大家介紹了ios利用RunLoop原理實現(xiàn)去監(jiān)控卡頓實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
iOS安全防護系列之重簽名防護與sysctl反調(diào)試詳解
這篇文章主要給大家介紹了關于iOS安全防護系列之重簽名防護與sysctl反調(diào)試的相關資料,文中通過示例代碼以及圖文介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07
iOS動態(tài)調(diào)整UILabel高度的幾種方法
在iOS編程中UILabel是一個常用的控件,下面這篇文章主要給大家介紹了關于iOS動態(tài)調(diào)整UILabel高度的幾種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-12-12

