相關閱讀
1.iOS-UI控件精講之UIView
2.iOS-UI控件精講之UILabel(本文)
...待續(xù)
UILabel(標簽)應該是iOS中最基本的一個控件了,也是使用頻率最高的,經(jīng)常用來展示一段不可編輯的文本。
UILabel繼承于UIView,下面是一些常用的屬性,包含繼承于UIView的屬性。
1. text 設置要顯示的文本
self.myLabel.text = @"我的標簽~~~~~";
效果如下:

2. backgroundColor 設置背景色,默認是nil即[UIColor clearColor]
self.myLabel.text = @"我的標簽~~~~~";
self.myLabel.backgroundColor = [UIColor redColor];
效果如下:

<h2 id="3">3.textColor設置文本的顏色 默認nil 渲染為黑色</h2>
self.myLabel.text = @"我的標簽~~~~~";
self.myLabel.backgroundColor = [UIColor grayColor];
self.myLabel.textColor = [UIColor redColor];
效果如下:

<h2 id="4">4.font 設置字體以及大小 默認為系統(tǒng)字體 字號17</h2>
self.myLabel.font = [UIFont systemFontOfSize:30];
self.myLabel.text = @"我的標簽~~~~~";
self.myLabel.backgroundColor = [UIColor grayColor];
self.myLabel.textColor = [UIColor redColor];

設置系統(tǒng)粗體
self.myLabel.font = [UIFont boldSystemFontOfSize:30];
self.myLabel.text = @"我的標簽~~~~~";
self.myLabel.backgroundColor = [UIColor grayColor];
self.myLabel.textColor = [UIColor redColor];

<h2 id="5">5.shadowOffset陰影的偏移量,shadowColor陰影的顏色</h2>
self.myLabel.text = @"我的標簽~~~~~";
self.myLabel.shadowColor = [UIColor redColor];//設置陰影顏色為紅色
self.myLabel.shadowOffset = CGSizeMake(100, -10);//向右偏移100,向上偏移10

<h2 id="6">6.textAlignment文字的對齊方式,默認是NSTextAlignmentLeft(左對齊)</h2>
self.myLabel.textAlignment = NSTextAlignmentLeft;//左對齊
self.myLabel.textAlignment = NSTextAlignmentRight;//右對齊
self.myLabel.textAlignment = NSTextAlignmentCenter;//居中



<h2 id="7">7.lineBreakMode設置文字長度超出label范圍時文字的顯示方式</h2>
self.myLabel.lineBreakMode = NSLineBreakByWordWrapping;//以空格為邊界,保留單詞
self.myLabel.lineBreakMode = NSLineBreakByCharWrapping;//保留整個字符
self.myLabel.lineBreakMode = NSLineBreakByClipping;//簡單剪裁,到邊界截斷
//上面這三個在SDK7.0以后效果是一樣的,重點區(qū)分一下下面的這三個
self.myLabel.lineBreakMode = NSLineBreakByTruncatingHead;//縮略頭部: "...wxyz"
self.myLabel.lineBreakMode = NSLineBreakByTruncatingTail;//縮略尾部: "abcd..."
self.myLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;//縮略中部:"ab...yz"
<h2 id="8">8.numberOfLines設置文本顯示的行數(shù)</h2>
//設置只顯示兩行
self.myLabel.numberOfLines = 2;
self.myLabel.text = @"我是很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長的標簽~~~~~";
self.myLabel.backgroundColor = [UIColor lightGrayColor];

//設置為0 即為自動換行
self.myLabel.numberOfLines = 0;
self.myLabel.text = @"我是很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長的標簽~~~~~";
self.myLabel.backgroundColor = [UIColor lightGrayColor];

<h2 id="9">9.adjustsFontSizeToFitWidth根據(jù)寬度調(diào)整font,默認為 NO</h2>
self.myLabel.adjustsFontSizeToFitWidth = YES;
self.myLabel.text = @"我是很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長的標簽~~~~~";
self.myLabel.backgroundColor = [UIColor lightGrayColor];
效果如下:

<h2 id="10">10.attributedText屬性文本</h2>
使用attributedText能實現(xiàn)很多效果:最常見的有:調(diào)整行間距,加下劃線,刪除線
NSString *string = @"attributedText可以設置很多特效,例如:下劃線,粗的下劃線,刪除線,自定義顏色的刪除線";
self.myLabel.backgroundColor = [UIColor lightGrayColor];
self.myLabel.numberOfLines = 0;
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string];
NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
style.lineSpacing = 20;//設置行高為20
style.headIndent = 20;//距左邊界的距離為20
style.tailIndent = -20;//距右邊界的距離為20
style.lineHeightMultiple = 0.8;//設置行間距為0.8倍
style.alignment = NSTextAlignmentLeft;//左對齊
style.firstLineHeadIndent = 30;//首行頭部縮進
[attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:[string rangeOfString:@"下劃線"]];//下劃線
[attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleThick) range:[string rangeOfString:@"粗的下劃線"]];//厚的下劃線
//下劃線的樣式
//NSUnderlineStyleNone 無
//NSUnderlineStyleSingle 單條線
//NSUnderlineStyleThick 加粗的線
//NSUnderlineStyleDouble 兩條并行的線
[attrString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleDouble | NSUnderlineStyleSingle) range:[string rangeOfString:@"刪除線"]];
[attrString addAttribute:NSStrikethroughColorAttributeName value:[UIColor redColor] range:[string rangeOfString:@"刪除線"]];//給刪除線設置顏色
self.myLabel.attributedText = attrString;
效果如下:

本文適合iOS開發(fā)初學者閱讀,大牛們請一笑而過,如果有錯誤請聯(lián)系我 。
如果您喜歡這篇文章,請關注我,喜歡或者打賞!您的支持十分重要!