// 1、創(chuàng)建
CGRectrect =CGRectMake(100,100,100,100);
UILabel* label = [[UILabelalloc]initWithFrame:rect];
// 2、text設(shè)置和讀取文本內(nèi)容,默認(rèn)為nil
label.text=@"文本信息";//設(shè)置內(nèi)容
NSLog(@"%@",label.text);//讀取內(nèi)容
// 3、textColor設(shè)置文字顏色,默認(rèn)為黑色
label.textColor= [UIColorredColor];
// 4、font設(shè)置字體大小,默認(rèn)為17
label.font= [UIFontsystemFontOfSize:20];//一般方法
label.font= [UIFontboldSystemFontOfSize:20];//加粗方法
label.font= [UIFontfontWithName:@""size:16];//指定字體的方法
// 5、textAlignment設(shè)置標(biāo)簽文本對(duì)齊方式
label.textAlignment=NSTextAlignmentCenter;
/**其他的對(duì)齊方式
NSTextAlignmentLeft= 0,// Visually left aligned
NSTextAlignmentCenter= 1,// Visually centered
NSTextAlignmentRight= 2,// Visually right aligned
NSTextAlignmentRight= 1,// Visually right aligned
NSTextAlignmentCenter= 2,// Visually centered
NSTextAlignmentJustified = 3,// Fully-justified. The last line in a paragraph is natural-aligned.
NSTextAlignmentNatural= 4,// Indicates the default alignment for script
*/
// 6、numberOfLines標(biāo)簽最多顯示行數(shù),如果為0則表示多行
label.numberOfLines=2;
// 7、enabled只是決定了Label的繪制方式,將它設(shè)置為NO時(shí)文本變暗,表示沒(méi)有激活,這是向她設(shè)置顏色值都是無(wú)效的。
label.enabled=NO;
// 8、highlighted是否高亮顯示
label.highlighted=YES;
label.highlightedTextColor= [UIColororangeColor];//高亮顯示時(shí)候的文本顏色
// 9、ShadowColor設(shè)置陰影顏色
[labelsetShadowColor:[UIColorblackColor]];
// 10、ShadowOffset設(shè)置陰影偏移量
[labelsetShadowOffset:CGSizeMake(-1, -1)];
// 11、baselineAdjustment如果==YES,控制文本基線的行為
label.baselineAdjustment=UIBaselineAdjustmentNone;
/*
UIBaselineAdjustmentAlignBaselines = 0, // default. used when shrinking text to position based on the original baseline默認(rèn),文本最上端與中線對(duì)齊。
UIBaselineAdjustmentAlignCenters, //文本中線與label中線對(duì)齊。
UIBaselineAdjustmentNone, //文本最低端與label中線對(duì)齊。
*/
// 12、Autoshrink是否自動(dòng)收縮
/*
Fixed Font Size默認(rèn),如果label寬度小于文字長(zhǎng)度時(shí),文字大小不自動(dòng)縮放
minimumScaleFactor設(shè)置最小收縮比例,如果Label寬度小于文字長(zhǎng)度時(shí),文字進(jìn)行收縮,收縮超過(guò)比例后,停止收縮。
minimumFontSize設(shè)置最小收縮字號(hào),如果label寬度小于文字長(zhǎng)度時(shí),文字字號(hào)減小,低于設(shè)定字號(hào)以后,不再減小。// 6.0以后不再使用了。
*/
label.minimumScaleFactor=0.5;
// 13、adjustsLetterSpacingToFitWidth改變字母之間的間距來(lái)適應(yīng)Label大小
label.adjustsLetterSpacingToFitWidth=YES;// NS_DEPRECATED_IOS(6_0,7_0) __TVOS_PROHIBITED
// Non-functional.Hand tune by using NSKernAttributeName to affect tracking, or consider using the allowsDefaultTighteningForTruncation property.
// 14、lineBreakMode設(shè)置文字過(guò)長(zhǎng)時(shí)的顯示格式
label.lineBreakMode=NSLineBreakByCharWrapping;//以字符為顯示單位顯示,后面部分省略不顯示
label.lineBreakMode=NSLineBreakByClipping;//剪切與文本寬度相同的內(nèi)容長(zhǎng)度,后半部分被刪除。
label.lineBreakMode=NSLineBreakByTruncatingHead;//前面部分文字以……方式省略,顯示尾部文字內(nèi)容。
label.lineBreakMode=NSLineBreakByTruncatingMiddle;//中間的內(nèi)容以……方式省略,顯示頭尾的文字內(nèi)容。
label.lineBreakMode=NSLineBreakByTruncatingTail;//結(jié)尾部分的內(nèi)容以……方式省略,顯示頭的文字內(nèi)容。
label.lineBreakMode=NSLineBreakByWordWrapping;//以單詞為顯示單位顯示,后面部分省略不顯示。
// 15、adjustsFontSizeToFitWidth設(shè)置字體大小適應(yīng)label寬度
label.adjustsFontSizeToFitWidth=YES;
// 16、attributedText設(shè)置標(biāo)簽屬性文本
NSString* text =@"doubiqiu";
NSMutableAttributedString* textLabelStr = [[NSMutableAttributedStringalloc]initWithString:text];
[textLabelStrsetAttributes:@{NSForegroundColorAttributeName:[UIColorcyanColor],NSFontAttributeName:[UIFontsystemFontOfSize:17]}range:NSMakeRange(2,5)];
label.attributedText= textLabelStr;
// 17、豎排文字顯示每個(gè)文字加一個(gè)換行符,這是最方便和簡(jiǎn)單的實(shí)現(xiàn)方式。
label.text=@"這\n個(gè)\n是\n豎\n排\n方\n向\n的\n顯\n示";
label.numberOfLines= [label.textlength];
// 18、計(jì)算UILabel隨字體多行后的高度
CGRectbounds =CGRectMake(0,0,200,300);
CGRectheightLabel = [labeltextRectForBounds:boundslimitedToNumberOfLines:3];//計(jì)算20行之后的Label的Frame
NSLog(@"%f",heightLabel.size.height);
// 19、UILabel根據(jù)字?jǐn)?shù)多少自動(dòng)實(shí)現(xiàn)適應(yīng)高度
UILabel*msgLabel = [[UILabelalloc]
initWithFrame:CGRectMake(15,45,0,0)];
msgLabel.backgroundColor= [UIColorlightTextColor];
[msgLabelsetNumberOfLines:0];
msgLabel.lineBreakMode=UILineBreakModeWordWrap;
msgLabel.font= [UIFontfontWithName:@"Arial"size:12];
CGSizesize =CGSizeMake(290,1000);
msgLabel.text=@"獲取到的deviceToken,我們可以通過(guò)webservice服務(wù)提交給.net應(yīng)用程序,這里我簡(jiǎn)單處理,直接打印出來(lái),拷貝到.net應(yīng)用環(huán)境中使用。";
CGSizemsgSize = [msgLabel.textsizeWithFont:msgLabel.fontconstrainedToSize:size];
[msgLabelsetFrame:CGRectMake(15,150,290, msgSize.height)];
// 20、漸變字體Label
UIColor* titleColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@"btn.png"]];
NSString* title =@"Setting";
UILabel* titleLabel = [[UILabelalloc]initWithFrame:CGRectMake(100,200,80,44)];
titleLabel.textColor= titleColor;
titleLabel.text= title;
titleLabel.font= [UIFontboldSystemFontOfSize:20];
titleLabel.backgroundColor= [UIColorclearColor];
[self.viewaddSubview:titleLabel];
// 21、Label添加邊框
titleLabel.layer.borderColor= [UIColorgrayColor].CGColor;
titleLabel.layer.borderWidth=2;
// 22、設(shè)置圓角
titleLabel.layer.cornerRadius=10;
titleLabel.backgroundColor= [UIColorcyanColor];
// 23、設(shè)置背景色圓角
titleLabel.clipsToBounds=YES;
[self.viewaddSubview:label];
[self.viewaddSubview:msgLabel];
// 24、設(shè)置Label 的傾斜度
label.transform = CGAffineTransformMakeRotation(-0.2);