label 用法

一队贱、初始化
復(fù)制代碼 代碼如下:

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)];

[self.view addSubview:myLabel];

二、設(shè)置文字
1棒卷、設(shè)置默認(rèn)文本
復(fù)制代碼 代碼如下:

NSString *text = @"標(biāo)簽文本";
myLabel.text = text;

效果:
20161892441299.png (87×39)
2赶掖、設(shè)置標(biāo)簽文本(此屬性是iOS6.0之后才出現(xiàn)竿裂,如若不是必要许帐,不建議使用此屬性)
復(fù)制代碼 代碼如下:

NSString *text = @"其實(shí)沒(méi)什么";

NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:text];

[attributeString setAttributes:@{NSForegroundColorAttributeName : [UIColor redColor], NSFontAttributeName : [UIFont systemFontOfSize:17]} range:NSMakeRange(2, 1)];

myLabel.attributedText = attributeString;

效果:
20161892517640.png (98×39)
關(guān)鍵字標(biāo)紅的效果
復(fù)制代碼 代碼如下:

NSString *keyword = @"開源";
NSString *result = @"開源中國(guó)社區(qū)";

// 設(shè)置標(biāo)簽文字
NSMutableAttributedString *attrituteString = [[NSMutableAttributedString alloc] initWithString:result];

// 獲取標(biāo)紅的位置和長(zhǎng)度
NSRange range = [result rangeOfString:keyword];

// 設(shè)置標(biāo)簽文字的屬性
[attrituteString setAttributes:@{NSForegroundColorAttributeName : [UIColor redColor], NSFontAttributeName : [UIFont systemFontOfSize:17]} range:range];

// 顯示在Label上
label.attributedText = attrituteString;

3盾致、設(shè)置字體主经,如果是使用②中的文本,那在設(shè)置AttributeString的屬性時(shí)已經(jīng)設(shè)置過(guò)Font了和textColor了庭惜,直接使用①設(shè)置文本時(shí)設(shè)置文本時(shí)罩驻,設(shè)置字體方法
復(fù)制代碼 代碼如下:

myLabel.font = [UIFont systemFontOfSize:13];

4、設(shè)置顏色
復(fù)制代碼 代碼如下:

myLabel.textColor = [UIColor blueColor];

5护赊、設(shè)置對(duì)齊方式
復(fù)制代碼 代碼如下:

myLabel.textAlignment = NSTextAlignmentCenter;//居中
NSTextAlignmentLeft //左對(duì)齊
NSTextAlignmentCenter //居中
NSTextAlignmentRight //右對(duì)齊
NSTextAlignmentJustified//最后一行自然對(duì)齊
NSTextAlignmentNatural //默認(rèn)對(duì)齊腳本

NSTextAlignmentJustified和 NSTextAlignmentNatural用的時(shí)候會(huì)報(bào)錯(cuò)惠遏,程序崩潰,暫時(shí)不知道什么時(shí)候可以使用骏啰,希望知道的指教一下节吮,感激不盡。
5判耕、文字剪裁方式
復(fù)制代碼 代碼如下:

NSLineBreakByWordWrapping = 0,//以空格為邊界透绩,保留單詞
NSLineBreakByCharWrapping, //保留整個(gè)字符
NSLineBreakByClipping, //簡(jiǎn)單剪裁,到邊界為止
NSLineBreakByTruncatingHead, //按照"……文字"顯示
NSLineBreakByTruncatingTail, //按照"文字……文字"顯示
NSLineBreakByTruncatingMiddle //按照"文字……"顯示
myLabel.lineBreakMode = NSLineBreakByTruncatingHead;

7壁熄、設(shè)置Label enabled屬性
如果設(shè)置為No帚豪,則文字顏色會(huì)變暗,表明其是不可用的请毛,默認(rèn)值為YES志鞍。
復(fù)制代碼 代碼如下:

myLabel.enabled = NO;

三、匹配Label上的文字
1方仿、是否根據(jù)文本寬度改變字體大小
復(fù)制代碼 代碼如下:

myLabel.adjustsFontSizeToFitWidth = YES;
//假設(shè)文字內(nèi)容為@"曾在月光之下望煙花,曾共看夕陽(yáng)漸降下"固棚,Label長(zhǎng)度為200,則一行顯示不下仙蚜,若設(shè)置此屬性為YES此洲,則會(huì)降低字體大小,以顯示全部?jī)?nèi)容委粉。

前后對(duì)比:
20161892537044.png (199×25)
20161892553786.png (197×27)
2呜师、改變字母之間的間距來(lái)適應(yīng)label大小
復(fù)制代碼 代碼如下:

//當(dāng)這個(gè)屬性是YES,標(biāo)簽可能改變標(biāo)簽文本的字母間距贾节,以使該文本更適合標(biāo)簽的邊界內(nèi)汁汗。此屬性的字符串衷畦,而不管當(dāng)前行的行的裁剪模式。該屬性的默認(rèn)值是NO知牌。
myLabel.adjustsLetterSpacingToFitWidth = NO;

//個(gè)人使用了一下祈争,沒(méi)發(fā)現(xiàn)有什么區(qū)別,不知道具體是什么時(shí)候發(fā)揮作用角寸。

3菩混、設(shè)置對(duì)齊基線
復(fù)制代碼 代碼如下:

myLabel.adjustsFontSizeToFitWidth = YES;//調(diào)整基線位置需將此屬性設(shè)置為YES
myLabel.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;

此屬性有三個(gè)值可選
復(fù)制代碼 代碼如下:

UIBaselineAdjustmentAlignBaselines //文本最上端與Label中線對(duì)齊,默認(rèn)值
UIBaselineAdjustmentAlignCenters //文本中線與Label中線對(duì)齊
UIBaselineAdjustmentNone //文本最下端與Label中線對(duì)齊

4扁藕、最小字體大小沮峡,當(dāng)字體小于這個(gè)最小值時(shí)無(wú)效,顯示此屬性值
iOS6.0之前:minimumFontSize
iOS6.0之后:minimumScaleFactor
復(fù)制代碼 代碼如下:

myLabel.minimumScaleFactor = 10.0;//默認(rèn)值為0亿柑,為當(dāng)前字體大小

5邢疙、行數(shù)
復(fù)制代碼 代碼如下:

myLabel.numberOfLines = 2;//Label行數(shù)

6、高亮
復(fù)制代碼 代碼如下:

myLabel.highlighted = YES;//是否高亮
myLabel.highlightedTextColor = [UIColor redColor];//高亮顏色橄杨;此屬性在設(shè)置按鈕的titleLabel時(shí)秘症,無(wú)論highlighted是YES還是NO,在按鈕按下時(shí)標(biāo)題都顯示此高亮顏色

7式矫、陰影
復(fù)制代碼 代碼如下:

myLabel.shadowColor = [UIColor grayColor];//陰影顏色,默認(rèn)為nil
myLabel.shadowOffset = CGSizeMake(1, 1);//陰影的偏移點(diǎn)

四役耕、Label位置
1采转、計(jì)算UIlabel 隨字體多行后的高度
復(fù)制代碼 代碼如下:

CGRect result,bounds;
bounds = CGRectMake(0, 0,200, 300);
heightLabel = [myLabel textRectForBounds:bounds limitedToNumberOfLines:20];//計(jì)算20行后的Label的Frame
NSLog(@"%f",heightLabel.size.height);

2、繪制text到指定區(qū)域
復(fù)制代碼 代碼如下:

  • (void)drawTextInRect:(CGRect)rect
    //需要重載此方法瞬痘,然后由子類調(diào)用故慈,重寫時(shí)調(diào)用super可以按默認(rèn)圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調(diào)用super了
    PS:關(guān)于字體名字的問(wèn)題
    在iOS下使用自定義字體比較蛋疼的就是名字不知道是什么,大部分字體可以在打開字體冊(cè)就可以看到框全,如正常的XXX-Regular察绷,但有時(shí)候名字并不是這個(gè),有可能是XXX而已津辩,還有可能是XXXItalic(而不是XXX-Italic)拆撼。名字錯(cuò)了,建立的字體肯定是空的喘沿。
    那怎么辦呢闸度?
    有辦法的,有一段代碼可以把當(dāng)前所有的字體名字輸出來(lái)蚜印。
    如:
    1.把XXX字體加入到resouce莺禁;
    2.Info.plist的Fonts provided by application里面加入字體文件名
    3.運(yùn)行下面代碼
    復(fù)制代碼 代碼如下:

    NSArray *familyNames = [UIFont familyNames];
    for( NSString *familyName in familyNames ){
    printf( "Family: %s \n", [familyName UTF8String] );
    NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
    for( NSString *fontName in fontNames ){
    printf( "\tFont: %s \n", [fontName UTF8String] );
    }
    }

4.找到你的字體XXX,如下窄赋,F(xiàn)ont:后面的就是我們要的字體名字
?
1
2
3
4
5
6
7
8
Family: Courier New
Font: CourierNewPSMT
Font: CourierNewPS-BoldMT
Font: CourierNewPS-ItalicMT
Font: CourierNewPS-BoldItalicMT
Family: Oriya Sangam MN
Font: OriyaSangamMN
Font: OriyaSangamMN-Bold
5.自然是使用哟冬,如
復(fù)制代碼 代碼如下:

UIFont *font_regular = [UIFont fontWithName:@"CourierNewPS-ItalicMT" size:84];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末楼熄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浩峡,更是在濱河造成了極大的恐慌可岂,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件红符,死亡現(xiàn)場(chǎng)離奇詭異青柄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)预侯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門致开,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人萎馅,你說(shuō)我怎么就攤上這事双戳。” “怎么了糜芳?”我有些...
    開封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵飒货,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我峭竣,道長(zhǎng)塘辅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任皆撩,我火速辦了婚禮扣墩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扛吞。我一直安慰自己呻惕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開白布滥比。 她就那樣靜靜地躺著亚脆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盲泛。 梳的紋絲不亂的頭發(fā)上濒持,一...
    開封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音查乒,去河邊找鬼弥喉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛玛迄,可吹牛的內(nèi)容都是我干的由境。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼虏杰!你這毒婦竟也來(lái)了讥蟆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤纺阔,失蹤者是張志新(化名)和其女友劉穎瘸彤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笛钝,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡质况,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玻靡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片结榄。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖囤捻,靈堂內(nèi)的尸體忽然破棺而出臼朗,到底是詐尸還是另有隱情,我是刑警寧澤蝎土,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布视哑,位于F島的核電站,受9級(jí)特大地震影響誊涯,放射性物質(zhì)發(fā)生泄漏挡毅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一暴构、第九天 我趴在偏房一處隱蔽的房頂上張望慷嗜。 院中可真熱鬧,春花似錦丹壕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至沐序,卻和暖如春琉用,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背策幼。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工邑时, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人特姐。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓晶丘,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浅浮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

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

  • 本文摘自IOS控件學(xué)習(xí):UILabel常用屬性與用法 - The important thing in life ...
    nuannuan_nuan閱讀 1,053評(píng)論 0 1
  • 一沫浆、初始化 復(fù)制代碼 代碼如下: UILabel *myLabel = [[UILabel alloc] init...
    追趕時(shí)間閱讀 750評(píng)論 0 0
  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,762評(píng)論 1 92
  • 寫于工作在北京那個(gè)年代 關(guān)于夢(mèng) 做了一個(gè)夢(mèng)滚秩,夢(mèng)見要坐火車回家专执,去車站的時(shí)間有點(diǎn)干趕,在一個(gè)地方換乘地鐵郁油,有同行的人...
    木石木辛閱讀 243評(píng)論 0 1
  • 總有一個(gè)女孩子的面影飄動(dòng)在我的眼前:淡紅的雙腮本股,圓圓的大眼睛。這面影對(duì)我這樣熟悉桐腌,卻又這樣生疏拄显。每次當(dāng)它浮起來(lái)的時(shí)...
    中神通閱讀 4,738評(píng)論 2 3