UILabel 常用屬性方法

一、初始化

復制代碼 代碼如下:

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

[self.view addSubview:myLabel];

二侥加、設置文字

1、設置默認文本

復制代碼 代碼如下:

NSString *text = @"標簽文本";

myLabel.text = text;

效果:

20161892441299.png (87×39)

2模暗、設置標簽文本(此屬性是iOS6.0之后才出現(xiàn)斑粱,如若不是必要三热,不建議使用此屬性)

復制代碼 代碼如下:

NSString *text = @"其實沒什么";

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)

關鍵字標紅的效果

復制代碼 代碼如下:

NSString *keyword = @"開源";

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

// 設置標簽文字

NSMutableAttributedString *attrituteString = [[NSMutableAttributedString alloc] initWithString:result];

// 獲取標紅的位置和長度

NSRange range = [result rangeOfString:keyword];

// 設置標簽文字的屬性

[attrituteString setAttributes:@{NSForegroundColorAttributeName : [UIColor redColor],? NSFontAttributeName : [UIFont systemFontOfSize:17]} range:range];

// 顯示在Label上

label.attributedText = attrituteString;

3鼓择、設置字體,如果是使用②中的文本就漾,那在設置AttributeString的屬性時已經設置過Font了和textColor了呐能,直接使用①設置文本時設置文本時,設置字體方法

復制代碼 代碼如下:

myLabel.font = [UIFont systemFontOfSize:13];

4抑堡、設置顏色

復制代碼 代碼如下:

myLabel.textColor = [UIColor blueColor];

5摆出、設置對齊方式

復制代碼 代碼如下:

myLabel.textAlignment = NSTextAlignmentCenter;//居中

NSTextAlignmentLeft //左對齊

NSTextAlignmentCenter //居中

NSTextAlignmentRight? //右對齊

NSTextAlignmentJustified//最后一行自然對齊

NSTextAlignmentNatural //默認對齊腳本

NSTextAlignmentJustified和 NSTextAlignmentNatural用的時候會報錯,程序崩潰首妖,暫時不知道什么時候可以使用偎漫,希望知道的指教一下,感激不盡有缆。

5象踊、文字剪裁方式

復制代碼 代碼如下:

NSLineBreakByWordWrapping = 0,//以空格為邊界舌仍,保留單詞

NSLineBreakByCharWrapping,? ? //保留整個字符

NSLineBreakByClipping,? ? ? ? //簡單剪裁,到邊界為止

NSLineBreakByTruncatingHead,? //按照"……文字"顯示

NSLineBreakByTruncatingTail,? //按照"文字……文字"顯示

NSLineBreakByTruncatingMiddle //按照"文字……"顯示

myLabel.lineBreakMode = NSLineBreakByTruncatingHead;

7通危、設置Label enabled屬性

如果設置為No,則文字顏色會變暗灌曙,表明其是不可用的菊碟,默認值為YES。

復制代碼 代碼如下:

myLabel.enabled = NO;

三在刺、匹配Label上的文字

1逆害、是否根據(jù)文本寬度改變字體大小

復制代碼 代碼如下:

myLabel.adjustsFontSizeToFitWidth = YES;

//假設文字內容為@"曾在月光之下望煙花,曾共看夕陽漸降下",Label長度為200蚣驼,則一行顯示不下魄幕,若設置此屬性為YES,則會降低字體大小颖杏,以顯示全部內容纯陨。

前后對比:

20161892537044.png (199×25)

20161892553786.png (197×27)

2、改變字母之間的間距來適應label大小

復制代碼 代碼如下:

//當這個屬性是YES留储,標簽可能改變標簽文本的字母間距翼抠,以使該文本更適合標簽的邊界內。此屬性的字符串获讳,而不管當前行的行的裁剪模式阴颖。該屬性的默認值是NO。

myLabel.adjustsLetterSpacingToFitWidth = NO;

//個人使用了一下丐膝,沒發(fā)現(xiàn)有什么區(qū)別量愧,不知道具體是什么時候發(fā)揮作用。

3帅矗、設置對齊基線

復制代碼 代碼如下:

myLabel.adjustsFontSizeToFitWidth = YES;//調整基線位置需將此屬性設置為YES

myLabel.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;

此屬性有三個值可選

復制代碼 代碼如下:

UIBaselineAdjustmentAlignBaselines //文本最上端與Label中線對齊偎肃,默認值

UIBaselineAdjustmentAlignCenters? //文本中線與Label中線對齊

UIBaselineAdjustmentNone? ? ? ? ? //文本最下端與Label中線對齊

4、最小字體大小损晤,當字體小于這個最小值時無效软棺,顯示此屬性值

iOS6.0之前:minimumFontSize

iOS6.0之后:minimumScaleFactor

復制代碼 代碼如下:

myLabel.minimumScaleFactor = 10.0;//默認值為0,為當前字體大小

5尤勋、行數(shù)

復制代碼 代碼如下:

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

6喘落、高亮

復制代碼 代碼如下:

myLabel.highlighted = YES;//是否高亮

myLabel.highlightedTextColor = [UIColor redColor];//高亮顏色;此屬性在設置按鈕的titleLabel時最冰,無論highlighted是YES還是NO瘦棋,在按鈕按下時標題都顯示此高亮顏色

7、陰影

復制代碼 代碼如下:

myLabel.shadowColor = [UIColor grayColor];//陰影顏色暖哨,默認為nil

myLabel.shadowOffset = CGSizeMake(1, 1);//陰影的偏移點

四赌朋、Label位置

1、計算UIlabel 隨字體多行后的高度

復制代碼 代碼如下:

CGRect result,bounds;

bounds = CGRectMake(0, 0,200, 300);

heightLabel = [myLabel textRectForBounds:bounds limitedToNumberOfLines:20];//計算20行后的Label的Frame

NSLog(@"%f",heightLabel.size.height);

2、繪制text到指定區(qū)域

復制代碼 代碼如下:

- (void)drawTextInRect:(CGRect)rect

//需要重載此方法沛慢,然后由子類調用赡若,重寫時調用super可以按默認圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調用super了

PS:關于字體名字的問題

在iOS下使用自定義字體比較蛋疼的就是名字不知道是什么,大部分字體可以在打開字體冊就可以看到团甲,如正常的XXX-Regular逾冬,但有時候名字并不是這個,有可能是XXX而已躺苦,還有可能是XXXItalic(而不是XXX-Italic)身腻。名字錯了,建立的字體肯定是空的匹厘。

那怎么辦呢嘀趟?

有辦法的,有一段代碼可以把當前所有的字體名字輸出來愈诚。

如:

1.把XXX字體加入到resouce她按;

2.Info.plist的Fonts provided by application里面加入字體文件名

3.運行下面代碼

復制代碼 代碼如下:

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:后面的就是我們要的字體名字

Family: Courier New

Font: CourierNewPSMT

Font: CourierNewPS-BoldMT

Font: CourierNewPS-ItalicMT

Font: CourierNewPS-BoldItalicMT

Family: Oriya Sangam MN

Font: OriyaSangamMN

Font: OriyaSangamMN-Bold

5.自然是使用尤溜,如

復制代碼 代碼如下:

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市汗唱,隨后出現(xiàn)的幾起案子宫莱,更是在濱河造成了極大的恐慌,老刑警劉巖哩罪,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件授霸,死亡現(xiàn)場離奇詭異,居然都是意外死亡际插,警方通過查閱死者的電腦和手機碘耳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來框弛,“玉大人辛辨,你說我怎么就攤上這事∩悖” “怎么了斗搞?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長慷妙。 經常有香客問我僻焚,道長,這世上最難降的妖魔是什么膝擂? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任虑啤,我火速辦了婚禮隙弛,結果婚禮上,老公的妹妹穿的比我還像新娘狞山。我一直安慰自己全闷,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布萍启。 她就那樣靜靜地躺著室埋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伊约。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天孕蝉,我揣著相機與錄音屡律,去河邊找鬼。 笑死降淮,一個胖子當著我的面吹牛超埋,可吹牛的內容都是我干的。 我是一名探鬼主播佳鳖,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼霍殴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了系吩?” 一聲冷哼從身側響起来庭,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎穿挨,沒想到半個月后月弛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡科盛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年帽衙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贞绵。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡厉萝,死狀恐怖,靈堂內的尸體忽然破棺而出榨崩,到底是詐尸還是另有隱情谴垫,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布母蛛,位于F島的核電站弹渔,受9級特大地震影響,放射性物質發(fā)生泄漏溯祸。R本人自食惡果不足惜肢专,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一舞肆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧博杖,春花似錦椿胯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狈醉,卻和暖如春廉油,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苗傅。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工抒线, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渣慕。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓嘶炭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親逊桦。 傳聞我的和親對象是個殘疾皇子眨猎,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容