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

发布时间 - 2026-01-11 00:47:02    点击率:

实例如下:

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的行间距并自适应高度的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# ios uilabel自适应高度  # 行间  # 给大家  # 自适应  # 有一个  # 也会  # 希望能  # 这篇  # 小编  # 大家多多  # 总以为  # 最初  # init  # backgroundColor  # alloc  # UILabel  # tempLabel  # UIColor  # font  # UIFont  # systemFontOfSize 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速生成专业多端适配建站电话?  Laravel如何记录自定义日志?(Log频道配置)  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  教你用AI润色文章,让你的文字表达更专业  如何用景安虚拟主机手机版绑定域名建站?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  详解Oracle修改字段类型方法总结  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel怎么上传文件_Laravel图片上传及存储配置  Linux安全能力提升路径_长期防护思维说明【指导】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  清除minerd进程的简单方法  PHP 500报错的快速解决方法  如何用wdcp快速搭建高效网站?  如何在自有机房高效搭建专业网站?  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel如何处理和验证JSON类型的数据库字段  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  JavaScript如何实现音频处理_Web Audio API如何工作?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何使用Blade组件和插槽?(Component代码示例)  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  教你用AI将一段旋律扩展成一首完整的曲子  微信小程序 闭包写法详细介绍  Laravel如何自定义分页视图?(Pagination示例)  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何基于云服务器快速搭建个人网站?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  android nfc常用标签读取总结  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Python文本处理实践_日志清洗解析【指导】  Python数据仓库与ETL构建实战_Airflow调度流程详解  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何快速搭建高效服务器建站系统?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  如何正确下载安装西数主机建站助手?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  如何用y主机助手快速搭建网站?  如何在IIS中配置站点IP、端口及主机头?  javascript读取文本节点方法小结