IOS Label
1.实现一个Label
- (UILabel *)showLabelWithFrame:(CGRect)frame Content:(NSString *)content Font:(UIFont *)font{
UILabel *label = [[UILabel alloc] initWithFrame:frame];
[label setTextColor:[UIColor blackColor]];
[label setText:content];
[label setFont:font];
return label;
}
- (void)viewDidLoad {
[super viewDidLoad];
UIFont *font = [UIFont systemFontOfSize:14];
UILabel *lab = [self showLabelWithFrame:CGRectMake(0, 0, 100, 20) Content:@"实现一个label" Font:font];
[self.view addSubview:lab];
}
2.根据label内容自适应宽
NSString *str = @"根据label内容自适应宽";
CGSize size = [str sizeWithAttributes:@{NSFontAttributeName:font}];
UILabel *labAdapt = [self showLabelWithFrame:CGRectMake(100, 100, size.width, size.height) Content:str Font:font];
[self.view addSubview:labAdapt];
3.根据label内容自适应行
NSString *strContent = @"根据label内容自适应行根据label内容自适应行根据label内容自适应行根据label内容自适应行根据label内容自适应行根据label内容自适应行";
UILabel *labContent = [self showLabelWithFrame:CGRectMake(10, 200, 200, 20) Content:strContent Font:font];
labContent.numberOfLines = 0;
labContent.lineBreakMode = NSLineBreakByWordWrapping;
CGSize sizeContent = [labContent sizeThatFits:CGSizeMake(labContent.frame.size.width, MAXFLOAT)];
labContent.frame = CGRectMake(10, 200, 200, sizeContent.height);
[self.view addSubview:labContent];