UILabel * label = [[UILabel alloc] init];
- 给label设置背景色.背景色如果不设置,默认透明色
label.backgroundColor = [UIColor whiteColor];
label.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1];
label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]];
label.frame = CGRectMake(50, 50, self.view.frame.size.width - 100, 50);
label.text = @"我是UILabel";
label.font = [UIFont systemFontOfSize:30];
//设置label是否自适应字体大小
label.adjustsFontSizeToFitWidth = YES;
//设置最小缩放字体(当adjustsFontSizeToFitWidth= YES,指定了最小缩放字体)
label.minimumScaleFactor = 20;
label.allowsDefaultTighteningForTruncation = YES;
label.textColor = [UIColor redColor];
label.textAlignment = UITextAlignmentLeft;//文字靠左
label.textAlignment = UITextAlignmentCenter;//文字居中
label.textAlignment = UITextAlignmentRight;//文字靠右
label.shadowColor = [UIColor grayColor];
label.shadowOffset = CGSizeMake(5, 5);
- 设置透明度,透明度的范围是0.0-1.0 0.0---透明 1.0---不透明
label.alpha = 0.5;
label.hidden = NO;
label.layer.cornerRadius = 15;
label.layer.masksToBounds = YES;
label.layer.borderWidth = 2;
label.layer.borderColor = [UIColor blueColor].CGColor;
- 给label一个tag值,tag值必须保证局部唯一性,如果不给tag值,默认是0
label.tag = 100;
- 设置显示行数, 小于最大显示行数时有效,大于最大显示行数时无效
label.numberOfLines = 5;
label.adjustsFontSizeToFitWidth = YES;
//0表示显示任意行
label.numberOfLines = 0;
/*
NSLineBreakByWordWrapping 默认,按照单词换行
NSLineBreakByCharWrapping 按照字符来换行
NSLineBreakByClipping 多余的部分一刀切
NSLineBreakByTruncatingHead 省略部分点点点在头部
NSLineBreakByTruncatingTail 省略部分点点点在尾部
NSLineBreakByTruncatingMiddle省略部分点点点在中间
*/
label.lineBreakMode = NSLineBreakByClipping;
// //系统标准字体
label.font = [UIFont systemFontOfSize:30];
// //系统粗体
label.font = [UIFont boldSystemFontOfSize:30];
// //系统斜体
label.font = [UIFont italicSystemFontOfSize:30];
// //系统字体族
NSArray * familyNameArray = [UIFont familyNames];
for (NSString * name in familyNameArray) {
NSLog(@"%@", name);
}
//设置系统字体族中的对应字体
label.font = [UIFont fontWithName:@"Academy Engraved LET" size:30];
label.highlightedTextColor = [UIColor greenColor];
label.highlighted = YES;
//默认不能交互,如添加手势不生效
label.userInteractionEnabled = YES;
label.enabled = YES;
1.设置文字的时候,通过 [titleLabel sizeToFit]可以自适应文字。
NOTE:在sizeToFit之前需要指定label的宽度。
2.当需要根据字体和文字大小自适应的时候,可以使用adjustsFontSizeToFitWidth属性,进行给定宽高适配。
NOTE:默认文字顶部和中心对齐,可以设置titleLabel.baselineAdjustment = UIBaselineAdjustmentAlignBaselines; 解决。
也可以使用NSString的方法,计算出适应字体的大小
网友评论