Label初始化
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 40)];
//设置默认文本
myLabel.text=@"这是一条数据";
//设置字体大小
myLabel.font = [UIFont systemFontOfSize:13];
//设置颜色
myLabel.textColor = [UIColor blueColor];
//添加到视图上
[self.view addSubview:myLabel];
设置富文本(第2个位置开始,长度为1 设置颜色成红色,17号字体)
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:myLabel.text];
[attributeString setAttributes:@{NSForegroundColorAttributeName : [UIColor redColor], NSFontAttributeName : [UIFont systemFontOfSize:17]} range:NSMakeRange(2, 1)];
myLabel.attributedText = attributeString;
//当然也可以通过字来获取位置(获取 数据 在字符串中的位置)
NSRange range = [myLabel.text rangeOfString:@"数据"];
设置对齐方式
/*
NSTextAlignmentLeft //左对齐
NSTextAlignmentCenter //居中
NSTextAlignmentRight //右对齐
NSTextAlignmentJustified//最后一行自然对齐
NSTextAlignmentNatural //默认对齐脚本
*/
myLabel.textAlignment = NSTextAlignmentCenter;//居中
设置对齐基线
/*
UIBaselineAdjustmentAlignBaselines //文本最上端与Label中线对齐,默认值
UIBaselineAdjustmentAlignCenters //文本中线与Label中线对齐
UIBaselineAdjustmentNone //文本最下端与Label中线对齐
*/
//调整基线位置
myLabel.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;
//固定好frame 放不下自动缩小字体
myLabel.adjustsFontSizeToFitWidth = YES;
设置文字裁剪方式
/*
NSLineBreakByWordWrapping = 0,//以空格为边界,保留单词
NSLineBreakByCharWrapping, //保留整个字符
NSLineBreakByClipping, //简单剪裁,到边界为止
NSLineBreakByTruncatingHead, //按照"……文字"显示
NSLineBreakByTruncatingTail, //按照"文字……文字"显示
NSLineBreakByTruncatingMiddle //按照"文字……"显示
*/
myLabel.lineBreakMode = NSLineBreakByTruncatingHead;
//是否根据文本宽度改变字体大小
myLabel.adjustsFontSizeToFitWidth = YES;
设置最小字体
myLabel.minimumScaleFactor = 6;
设置行数
myLabel.numberOfLines = 2;
设置是否高亮
myLabel.highlighted = YES;//是否高亮
myLabel.highlightedTextColor = [UIColor redColor];//高亮颜色;
设置阴影
myLabel.shadowColor = [UIColor grayColor];//阴影颜色,默认为nil
myLabel.shadowOffset = CGSizeMake(1, 1);//阴影的偏移点