01-UI基础-02UILable

##继承关系 Inherits From ##1、初始化html

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)];
     
[self.view addSubview:myLabel];

##2、属性 ###2.一、text(标签文本)ios

设置标签显示文本。app

###2.二、attributedText(标签属性文本)函数

设置标签属性文本。布局

NSString *text = @"first";  
NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text];  
[textLabelStr setAttributes:@{NSForegroundColorAttributeName : [UIColor lightGrayColor],   
 NSFontAttributeName : [UIFont systemFontOfSize:17]} range:NSMakeRange(11, 10)];
label.attributedText = textLabelStr;

###2.三、font(字体)字体

设置标签文本字体。默认是系统自带字体,大小为17。code

label.font = [UIFont systemFontOfSize:17]
label.font = [UIFont fontWithName:@"Arial" size:16];

###2.四、textColor(文本颜色)htm

设置颜色继承

myLabel.textColor = [UIColor blueColor];

###2.五、textAlignment(文本对齐)ip

设置标签文本对齐方式。

label.textAlignment = NSTextAlignmentLeft //左对齐
label.textAlignment = NSTextAlignmentCenter //居中
label.textAlignment = NSTextAlignmentRight  //右对齐
label.textAlignment = NSTextAlignmentJustified//最后一行天然对齐
label.textAlignment = NSTextAlignmentNatural //默认对齐脚本

###2.六、lineBreakMode(文字剪裁)

设置标签文字过长时的显示方式,这个属性使用于label中文本的换行和截短。首先numberofLines必须设置为0,才有效果。

// 以字符为显示单位显示,后面部分省略不显示。  
label.lineBreakMode = NSLineBreakByCharWrapping;
// 剪切与文本宽度相同的内容长度,后半部分被删除。
label.lineBreakMode = NSLineBreakByClipping;
// 前面部分文字以……方式省略,显示尾部文字内容。  
label.lineBreakMode = NSLineBreakByTruncatingHead;
// 中间的内容以……方式省略,显示头尾的文字内容。   
label.lineBreakMode = NSLineBreakByTruncatingMiddle; 
// 结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByTruncatingTail;
// 以单词为显示单位显示,后面部分省略不显示。
label.lineBreakMode = NSLineBreakByWordWrapping;

label.numberOfLines = 0
label.lineBreakMode = NSLineBreakByTruncatingMiddle;

###2.七、enabled

设置文字内容是否可变。

###2.八、adjustsFontSizeToFitWidth(对齐基线)

文字内容自适应标签宽度。

myLabel.adjustsFontSizeToFitWidth = YES;//调整基线位置需将此属性设置为YES
myLabel.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;
/*三种值能够选择
UIBaselineAdjustmentAlignBaselines //文本最上端与Label中线对齐,默认值
UIBaselineAdjustmentAlignCenters   //文本中线与Label中线对齐
UIBaselineAdjustmentNone           //文本最下端与Label中线对齐
*/

###2.九、adjustsLetterSpacingToFitWidth(间隔自适应)

根据字母的间隔自适应标签宽度,超出部分以……显示。

###2.十、numberOfLines(行数)

标签最多显示行数。

###2.十一、minimumScaleFactor(最小字体)

设置最小字体,与minimumFontSize相同,minimumFontSize在IOS 6后不能使用。

iOS6.0以前:minimumFontSize iOS6.0以后:minimumScaleFactor

###2.十二、highlightedTextColor(高亮)

设置文本高亮显示颜色,与highlighted一块儿使用。

myLabel.highlighted = YES;//是否高亮
myLabel.highlightedTextColor = [UIColor redColor];//高亮颜色;此属性在设置按钮的titleLabel时,不管highlighted是YES仍是NO,在按钮按下时标题都显示此高亮颜色

###2.1三、shadowColor(阴影)

设置文本阴影颜色。

myLabel.shadowColor = [UIColor grayColor];//阴影颜色,默认为nil

###2.1四、shadowOffset(阴影偏移量)

设置文本阴影与原文本的偏移量。

myLabel.shadowOffset = CGSizeMake(1, 1);//阴影的偏移点

###2.1五、userInteractionEnabled

设置标签是否忽略或移除用户交互。默认为NO。

###2.1六、preferredMaxLayoutWidth

优先选择标签布局的最大宽度。

###2.1七、baselineAdjustment

若是adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。

label4.baselineAdjustment = UIBaselineAdjustmentNone;  
UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。  
UIBaselineAdjustmentAlignCenters,   文本中线与label中线对齐。  
UIBaselineAdjustmentNone,  文本最低端与label中线对齐。

###2.1八、backgroundColor(背景颜色)

// 清空背景颜色
label1.backgroundColor = [UIColor clearColor];

##3、位置 ###3.一、计算UIlabel 随字体多行后的高度

CGRect result,bounds;
bounds = CGRectMake(0, 0,200, 300);
heightLabel = [myLabel textRectForBounds:bounds limitedToNumberOfLines:20];//计算20行后的Label的Frame
NSLog(@"%f",heightLabel.size.height);

###3.二、绘制text到指定区域

- (void)drawTextInRect:(CGRect)rect
//须要重载此方法,而后由子类调用,重写时调用super能够按默认图形属性绘制,若本身彻底重写绘制函数,就不用调用super了

##4、官方文档 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/index.html#//apple_ref/occ/cl/UILabel

相关文章
相关标签/搜索