欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS 设置UILabel的行间距并自适应高度的方法

程序员文章站 2024-02-08 12:38:58
实例如下: nsstring *contentstr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; uilabel...

实例如下:

nsstring *contentstr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; 
   
  uilabel *templabel = [[uilabel alloc] init]; 
  //设置背景颜色 
  templabel.backgroundcolor = [uicolor redcolor]; 
  //设置内容 
  templabel.text = contentstr; 
  //设置字体颜色 
  templabel.textcolor = [uicolor whitecolor]; 
  //设置字体大小 
  templabel.font = [uifont systemfontofsize:15.0]; 
  //设置文本是否多行显示 
  templabel.numberoflines = 0; 
  templabel.linebreakmode = nslinebreakbywordwrapping; 
  //设置uilabel根据文字自适应高度 
  cgsize size = [templabel sizethatfits:cgsizemake(100, maxfloat)]; 
  //设置frame 
  templabel.frame = cgrectmake(50, 100, 100, size.height); 
  [self.view addsubview:templabel]; 
  //设置label的行间距 
  nsmutableattributedstring *attributedstring = [[nsmutableattributedstring alloc] initwithstring:contentstr]; 
  nsmutableparagraphstyle *paragraphstyle = [[nsmutableparagraphstyle alloc] init]; 
  [paragraphstyle setlinespacing:8]; 
  [attributedstring addattribute:nsparagraphstyleattributename value:paragraphstyle range:nsmakerange(0, [contentstr length])]; 
  [templabel setattributedtext:attributedstring]; 
  [templabel sizetofit];

以上这篇ios 设置uilabel的行间距并自适应高度的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。