// 初始化
UILabel *label = [UILabel new];
// 设置位置、大小
label.frame = CGRectMake(10, 100, 200, 44);
// 设置背景颜色
label.backgroundColor = [UIColor redColor];
// 设置显示文字
label.text = @"这是一个label标签";
// 设置文字颜色
label.textColor = [UIColor whiteColor];
// 设置文字大小
label.font = [UIFont systemFontOfSize:14];
// 设置粗体文字及大小
label.font = [UIFont boldSystemFontOfSize:14];
// 设置字体、文字大小 ps:当字体不存在的时候字体大小也是无效的
label.font = [UIFont fontWithName:@"Helvetica" size:20];
/*
居中方式
NSTextAlignmentLeft // 居左
NSTextAlignmentRight // 居右
NSTextAlignmentCenter // 居中
NSTextAlignmentJustified // 段落的最后一行是自然对齐的
NSTextAlignmentNatural // 默认对齐方式
*/
label.textAlignment = NSTextAlignmentCenter;
/*
文字的呈现方式
NSLineBreakByWordWrapping 在字边界换行
NSLineBreakByCharWrapping 在字符边界换行
NSLineBreakByClipping 裁剪
NSLineBreakByTruncatingHead "...wxyz"
NSLineBreakByTruncatingTail "abcd..."
NSLineBreakByTruncatingMiddle "ab...yz"
*/
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
// 调整字体大小以适应宽度
label.adjustsFontSizeToFitWidth = YES;
/*
如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为
UIBaselineAdjustmentAlignBaselines
UIBaselineAdjustmentAlignCenters
UIBaselineAdjustmentNone
*/
label.baselineAdjustment = UIBaselineAdjustmentNone;
// 是否启用用户交互
label.userInteractionEnabled = YES;
/*
设置文本行数 默认单行显示
设置为0时,可无限换行
*/
label.numberOfLines = 0;
// 是否高亮显示
label.highlighted = YES;
// 设置高亮显示颜色
label.highlightedTextColor = [UIColor redColor];
// 设置阴影颜色
label.shadowColor = [UIColor grayColor];
// 设置阴影大小
label.shadowOffset = CGSizeMake(2.f, 2.f);
// 添加label
[self.view addSubview:label];
网友评论