UILabel(標簽)應該是iOS中最基本的一個控件了,也是使用頻率最高的,經常用來展示一段不可編輯的文本。
UILabel繼承于UIView,下面是一些常用的屬性,包含繼承于UIView的屬性。
self.myLabel.text = @"我的標簽~~~~~";
效果如下:
self.myLabel.text = @"我的標簽~~~~~";self.myLabel.backgroundColor = [UIColor redColor];
效果如下:
self.myLabel.text = @"我的標簽~~~~~";self.myLabel.backgroundColor = [UIColor grayColor];self.myLabel.textColor = [UIColor redColor];
效果如下:
self.myLabel.font = [UIFont systemFontOfSize:30];self.myLabel.text = @"我的標簽~~~~~";self.myLabel.backgroundColor = [UIColor grayColor];self.myLabel.textColor = [UIColor redColor];
設置系統粗體
self.myLabel.font = [UIFont boldSystemFontOfSize:30];self.myLabel.text = @"我的標簽~~~~~";self.myLabel.backgroundColor = [UIColor grayColor];self.myLabel.textColor = [UIColor redColor];
self.myLabel.text = @"我的標簽~~~~~";self.myLabel.shadowColor = [UIColor redColor];//設置陰影顏色為紅色self.myLabel.shadowOffset = CGSizeMake(100, -10);//向右偏移100,向上偏移10
self.myLabel.textAlignment = NSTextAlignmentLeft;//左對齊self.myLabel.textAlignment = NSTextAlignmentRight;//右對齊self.myLabel.textAlignment = NSTextAlignmentCenter;//居中
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"
//設置只顯示兩行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];
self.myLabel.adjustsFontSizeToFitWidth = YES;self.myLabel.text = @"我是很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長的標簽~~~~~";self.myLabel.backgroundColor = [UIColor lightGrayColor];
效果如下:
使用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;
效果如下:
本文適合iOS開發初學者閱讀,大牛們請一笑而過,如果有錯誤請聯系我 。
如果您喜歡這篇文章,請關注我,喜歡或者打賞!您的支持十分重要!
新聞熱點
疑難解答