iOS开发调整UILabel的行间距

最近再做一个项目时,发现UILabel中text的系统默认行间距不能满足要求,于是在网上找到了调整行间距的代码。跟大家分享一下,希望能对你有所帮助。

CGFloat heih = 20;  
  
NSString * cLabelString = @"这是测试UILabel行间距的text。这是测试UILabel行间距的text。n 这是测试UILabel行间距的text。n 这是测试UILabel行间距的text。这是测试UILabel行间距的text。这是测试UILabel行间距的text。这是测试UILabel行 间距的text。";  
UILabel * cLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, heih, 280, 200)];  
cLabel.numberOfLines = 0;  
cLabel.font = [UIFont fontWithName:fontName size:16];  
cLabel.textColor = [UIColor grayColor];  
  
NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:cLabelString];  
NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init];  
[paragraphStyle1 setLineSpacing:8];  
[attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [cLabelString length])];  
[cLabel setAttributedText:attributedString1];  
[cLabel sizeToFit];  
[self.view addSubview:cLabel];  

其实是使用了attributeString来实现字体的间距处理。

你可能感兴趣的:(iOS开发调整UILabel的行间距)