UILabel

2017-07-21  本文已影响0人  ZebZheng

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);//阴影的偏移点

上一篇下一篇

猜你喜欢

热点阅读