国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS-UI控件精講之UILabel

2019-11-14 18:00:34
字體:
來源:轉載
供稿:網友

UILabel(標簽)應該是iOS中最基本的一個控件了,也是使用頻率最高的,經常用來展示一段不可編輯的文本。

UILabel繼承于UIView,下面是一些常用的屬性,包含繼承于UIView的屬性。

1.text 設置要顯示的文本

self.myLabel.text = @"我的標簽~~~~~";

效果如下:
1.png

2.backgroundColor 設置背景色,默認是nil即[UIColor clearColor]

self.myLabel.text = @"我的標簽~~~~~";self.myLabel.backgroundColor = [UIColor redColor];

效果如下:

2.png

3.textColor設置文本的顏色 默認nil 渲染為黑色

self.myLabel.text = @"我的標簽~~~~~";self.myLabel.backgroundColor = [UIColor grayColor];self.myLabel.textColor = [UIColor redColor];

效果如下:

3.png

4.font 設置字體以及大小 默認為系統字體 字號17

self.myLabel.font = [UIFont systemFontOfSize:30];self.myLabel.text = @"我的標簽~~~~~";self.myLabel.backgroundColor = [UIColor grayColor];self.myLabel.textColor = [UIColor redColor];

圖4.png
設置系統粗體

self.myLabel.font = [UIFont boldSystemFontOfSize:30];self.myLabel.text = @"我的標簽~~~~~";self.myLabel.backgroundColor = [UIColor grayColor];self.myLabel.textColor = [UIColor redColor];

圖4.1.png

5.shadowOffset陰影的偏移量,shadowColor陰影的顏色

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

圖5.png

6.textAlignment文字的對齊方式,默認是NSTextAlignmentLeft(左對齊)

self.myLabel.textAlignment = NSTextAlignmentLeft;//左對齊self.myLabel.textAlignment = NSTextAlignmentRight;//右對齊self.myLabel.textAlignment = NSTextAlignmentCenter;//居中

左對齊.png

右對齊.png

居中.png

7.lineBreakMode設置文字長度超出label范圍時文字的顯示方式

self.myLabel.lineBreakMode = NSLineBreakByWordWrapping;//以空格為邊界,保留單詞self.myLabel.lineBreakMode = NSLineBreakByCharWrapping;//保留整個字符self.myLabel.lineBreakMode = NSLineBreakByClipping;//簡單剪裁,到邊界截斷//上面這三個在SDK7.0以后效果是一樣的,重點區分一下下面的這三個self.myLabel.lineBreakMode = NSLineBreakByTruncatingHead;//縮略頭部: "...wxyz"self.myLabel.lineBreakMode = NSLineBreakByTruncatingTail;//縮略尾部: "abcd..."self.myLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;//縮略中部:"ab...yz"

8.numberOfLines設置文本顯示的行數

//設置只顯示兩行self.myLabel.numberOfLines = 2;self.myLabel.text = @"我是很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長的標簽~~~~~";self.myLabel.backgroundColor = [UIColor lightGrayColor];

只顯示兩行.png

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

自動換行.png

9.adjustsFontSizeToFitWidth根據寬度調整font,默認為 NO

self.myLabel.adjustsFontSizeToFitWidth = YES;self.myLabel.text = @"我是很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長的標簽~~~~~";self.myLabel.backgroundColor = [UIColor lightGrayColor];

效果如下:
根據寬度自適應font.png

10.attributedText屬性文本

使用attributedText能實現很多效果:最常見的有:調整行間距,加下劃線,刪除線

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;//設置行高為20style.headIndent = 20;//距左邊界的距離為20style.tailIndent = -20;//距右邊界的距離為20style.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;

效果如下:
attributedText.png

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手机| 横峰县| 昭觉县| 娄底市| 平遥县| 缙云县| 威宁| 潮安县| 崇文区| 密山市| 渭南市| 灵武市| 太仆寺旗| 勃利县| 民权县| 黔西县| 余姚市| 英德市| 桂东县| 桂阳县| 且末县| 新密市| 固安县| 遵义市| 迁西县| 颍上县| 梧州市| 九寨沟县| 胶南市| 张家界市| 临澧县| 来宾市| 金堂县| 西平县| 芜湖市| 新乡县| 方正县| 晴隆县| 宝坻区| 铁力市| 积石山|