ios動(dòng)態(tài)設(shè)置lbl文字標(biāo)簽的高度
更新時(shí)間:2015年05月27日 10:58:05 投稿:hebedich
本文給大家分享的是ios動(dòng)態(tài)設(shè)置lbl文字標(biāo)簽的高度寬度的方法,一共給大家匯總了3種方法,小伙伴們根據(jù)自己的項(xiàng)目需求自由選擇。
復(fù)制代碼 代碼如下:
txtlbl.font = [UIFont boldSystemFontOfSize:14.0f];
txtlbl.numberOfLines = 0;
NSString *str = @" 阿方?jīng)Q定設(shè)立科技特網(wǎng)絡(luò)離開電視劇分w額兩個(gè)大陸高科技了了不見了日i倒計(jì)時(shí)離開我說老師肯德基弗蘭克薩江東父老將費(fèi)德勒說阿方?jīng)Q定設(shè)立科技特網(wǎng)絡(luò)離開電視劇分w額兩個(gè)大陸高科技了了不見了日i倒計(jì)時(shí)離開我立科說老師肯德基弗蘭克薩江東父老將費(fèi)德勒說";
CGSize size = [str sizeWithFont:txtlbl.font constrainedToSize:CGSizeMake(txtlbl.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
//根據(jù)計(jì)算結(jié)果重新設(shè)置txtlbl的尺寸
[txtlbl setFrame:CGRectMake(7, 0, 310, size.height)];
txtlbl.text = str;
方法二:
復(fù)制代碼 代碼如下:
// iOS7_API_根據(jù)文字 字?jǐn)?shù)動(dòng)態(tài)確定Label寬高
// 設(shè)置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);
方法三:
復(fù)制代碼 代碼如下:
// 寬度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中用以下方法替代過時(shí)的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 設(shè)置UILabel的行間距并自適應(yīng)高度的方法
- IOS 中UITextField,UITextView,UILabel 根據(jù)內(nèi)容來計(jì)算高度
- iOS獲取Label高度的幾種方法與對(duì)比
- iOS Webview自適應(yīng)實(shí)際內(nèi)容高度的4種方法詳解
- 詳解iOS tableViewCell自適應(yīng)高度 第三發(fā)類庫
- iOS App開發(fā)中使cell高度自適應(yīng)的黑魔法詳解
- IOS改變UISearchBar中搜索框的高度
- iOS UILabel根據(jù)內(nèi)容自動(dòng)調(diào)整高度
相關(guān)文章
iOS如何利用一句話完成轉(zhuǎn)場(chǎng)動(dòng)畫
這篇文章主要給大家介紹了關(guān)于iOS如何利用一句話完成轉(zhuǎn)場(chǎng)動(dòng)畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
ios利用RunLoop原理實(shí)現(xiàn)去監(jiān)控卡頓實(shí)例詳解
這篇文章主要為大家介紹了ios利用RunLoop原理實(shí)現(xiàn)去監(jiān)控卡頓實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
iOS安全防護(hù)系列之重簽名防護(hù)與sysctl反調(diào)試詳解
這篇文章主要給大家介紹了關(guān)于iOS安全防護(hù)系列之重簽名防護(hù)與sysctl反調(diào)試的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
iOS動(dòng)態(tài)調(diào)整UILabel高度的幾種方法
在iOS編程中UILabel是一個(gè)常用的控件,下面這篇文章主要給大家介紹了關(guān)于iOS動(dòng)態(tài)調(diào)整UILabel高度的幾種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12

