iOS應(yīng)用中UILabel文字顯示效果的常用設(shè)置總結(jié)
創(chuàng)建UIlabel對(duì)象
UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];
設(shè)置顯示文本
label.text = @"This is a UILabel Demo,";
設(shè)置文本字體
label.font = [UIFont fontWithName:@"Arial" size:35];
設(shè)置文本顏色
label.textColor = [UIColor yellowColor];
設(shè)置文本水平顯示位置
label.textAlignment = UITextAlignmentCenter;
設(shè)置背景顏色
label.backgroundColor = [UIColor blueColor];
設(shè)置單詞折行方式
label.lineBreakMode = UILineBreakModeWordWrap;
設(shè)置label是否可以顯示多行,0則顯示多行
label.numberOfLines = 0;
動(dòng)態(tài)調(diào)整UILabel高度
[label sizeToFit];
根據(jù)內(nèi)容大小,動(dòng)態(tài)設(shè)置UILabel的高度
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:self.view.bounds.size lineBreakMode:label.lineBreakMode];
CGRect rect = label.frame;
rect.size.height = size.height;
label.frame = rect;
換行模式
typedef enum {
UILineBreakModeWordWrap = 0, // 以空格為邊界,保留整個(gè)單詞
UILineBreakModeCharacterWrap, // 保留整個(gè)字符
UILineBreakModeClip, // 到邊界為止
UILineBreakModeHeadTruncation, // 省略開(kāi)始,以……代替
UILineBreakModeTailTruncation, // 省略結(jié)尾,以……代替
UILineBreakModeMiddleTruncation, // 省略中間,以……代替,多行時(shí)作用于最后一行
} UILineBreakMode;
其他:
UILineBreakModeWordWrap = 0,
以單詞為單位換行,以單位為單位截?cái)唷?br /> UILineBreakModeCharacterWrap,
以字符為單位換行,以字符為單位截?cái)唷?br /> UILineBreakModeClip,
以單詞為單位換行。以字符為單位截?cái)唷?br /> UILineBreakModeHeadTruncation,
以單詞為單位換行。如果是單行,則開(kāi)始部分有省略號(hào)。如果是多行,則中間有省略號(hào),省略號(hào)后面有4個(gè)字符。
UILineBreakModeTailTruncation,
以單詞為單位換行。無(wú)論是單行還是多行,都是末尾有省略號(hào)。
UILineBreakModeMiddleTruncation,
以單詞為單位換行。無(wú)論是單行還是多行,都是中間有省略號(hào),省略號(hào)后面只有2個(gè)字符。
技巧:根據(jù)字符串長(zhǎng)度自動(dòng)適應(yīng)寬度和高度
//這個(gè)frame是初設(shè)的,沒(méi)關(guān)系,后面還會(huì)重新設(shè)置其size。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
label.numberOfLines = 0;
label.backgroundColor = [UIColor clearColor];
NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20],};
NSString *str = @"abcdefg你上課可是你的拿到了";
CGSize textSize = [str boundingRectWithSize:CGSizeMake(100, 100) options:NSStringDrawingTruncatesLastVisibleLine attributes:attributes context:nil].size;;
[label setFrame:CGRectMake(100, 100, textSize.width, textSize.height)];
label.textColor = [UIColor greenColor];
label.text = str;
[self.view addSubview:label];
- iOS基于 UILabel實(shí)現(xiàn)文字添加描邊功能
- iOS中UILabel設(shè)置居上對(duì)齊、居中對(duì)齊、居下對(duì)齊及文字置頂顯示
- iOS如何將UIButton中的圖片與文字上下對(duì)齊詳解
- 詳解IOS 利用storyboard修改UITextField的placeholder文字顏色
- iOS改變UITextField占位文字顏色的三種方法
- iOS開(kāi)發(fā)中Swift3 監(jiān)聽(tīng)UITextView文字改變的方法(三種方法)
- IOS開(kāi)發(fā)UIButton(左邊圖片右邊文字效果)
- iOS設(shè)置UIButton文字顯示位置和字體大小、顏色的方法
- iOS中的UITextView文字輸入光標(biāo)使用技巧小結(jié)
- iOS開(kāi)發(fā)UI之弧形文字
相關(guān)文章
iOS Xcode自定義代碼塊及遷移的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于iOS Xcode自定義代碼塊及遷移的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用iOS Xcode具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
iOS開(kāi)發(fā)UI篇—xib的簡(jiǎn)單使用實(shí)例
本篇文章主要介紹了iOS開(kāi)發(fā)UI篇—xib的簡(jiǎn)單使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11
解決JSON數(shù)據(jù)因?yàn)閚ull導(dǎo)致數(shù)據(jù)加載失敗的方法
前段時(shí)間發(fā)現(xiàn)一個(gè)問(wèn)題,當(dāng)JSON數(shù)據(jù)中有null會(huì)導(dǎo)致數(shù)據(jù)加載失敗,后來(lái)解決了,現(xiàn)在將解決方法分享給大家,有同樣問(wèn)題的朋友們可以參考。下面來(lái)一起看看吧。2016-09-09
iOS開(kāi)發(fā)中使用UIScrollView實(shí)現(xiàn)無(wú)限循環(huán)的圖片瀏覽器
這篇文章主要介紹了iOS開(kāi)發(fā)中使用UIScrollView實(shí)現(xiàn)無(wú)限循環(huán)的圖片瀏覽器的方法,感興趣的小伙伴們可以參考一下2016-03-03
在iOS10系統(tǒng)中微信后退無(wú)法發(fā)起ajax請(qǐng)求的問(wèn)題解決辦法
這篇文章主要介紹了在iOS10系統(tǒng)中微信后退無(wú)法發(fā)起ajax請(qǐng)求的問(wèn)題解決辦法,一般可以通過(guò)延時(shí)發(fā)送請(qǐng)求解決,下面通過(guò)本文給大家分享下解決辦法,需要的朋友參考下吧2017-01-01

