iOS Label詳解學(xué)習(xí)_OC

// 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);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這些天一直在忙私事,嘿嘿,今天先提交一個(gè),其中18和19調(diào)整label高度的明天測(cè)試過(guò)后再補(bǔ)上,現(xiàn)在的是OC版本的...
    管樂(lè)_VICTOR閱讀 10,015評(píng)論 0 6
  • 偶爾會(huì)忘記UILabel的一些屬性,轉(zhuǎn)載一篇文章放這里,以后就不用到處找了 轉(zhuǎn)自:https://cnbin.gi...
    robyzhou閱讀 1,597評(píng)論 0 53
  • GitHub:https://github.com/jixiang0903/LabelDemo-swift //1...
    執(zhí)念12o3閱讀 5,777評(píng)論 0 2
  • UILable是iPhone界面最基本的控件,主要用來(lái)顯示文本信息。 常用屬性和方法有: 1、創(chuàng)建 CGRect ...
    莎楽哥哥鴨閱讀 1,178評(píng)論 0 48
  • ·UILable是iPhone界面最基本的控件,主要用來(lái)顯示文本信息。 ·常用屬性和方法有: 1、創(chuàng)建 CGRec...
    默默_David閱讀 556評(píng)論 0 0

友情鏈接更多精彩內(nèi)容