##继承关系 ##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了