iOS UILabel根据内容自动调整高度

发布时间 - 2026-01-11 01:59:32    点击率:

一.效果图

二.代码

- (void)viewDidLoad
{
 [super viewDidLoad];
 // Do any additional setup after loading the view.
 
 //根据内容自动调整高度
 NSString *str = @"公元前3000年,印度河流域的居民的数字使用就已经比较普遍,居民们采用了十进位制的计算法。";
 UIFont *font = [UIFont systemFontOfSize:13];
 CGSize size = CGSizeMake(200,2000);
 CGRect labelRect = [str boundingRectWithSize:size options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading) attributes:[NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName] context:nil];
 
 //UILabel
 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(50,100, labelRect.size.width, labelRect.size.height)];
 label.text = str;
 label.backgroundColor=[UIColor redColor];
 label.font = [UIFont systemFontOfSize:13];
 label.numberOfLines=0;
 [self.view addSubview: label];
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iOS  # UILabel  # 调整高度  # iOS基于 UILabel实现文字添加描边功能  # iOS如何封装带复制功能的UILabel示例代码  # iOS开发总结之UILabel常用属性介绍  # iOS中UILabel设置居上对齐、居中对齐、居下对齐及文字置顶显示  # iOS动态调整UILabel高度的几种方法  # iOS UILabel 设置内容的间距及高度的计算示例  # iOS中UILabel实现长按复制功能实例代码  # IOS 开发之UILabel 或者 UIButton加下划线链接  # iOS两丫技术之UILabel性能不够的解决方法  # 印度  # 采用了  # 公元前  # 大家多多  # str  # size  # NSString  # loading  # view  # font  # systemFontOfSize  # UIFont  # CGSize  # setup  # center  # br  # pre  # align  # strong  # style 


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


相关推荐: 原生JS实现图片轮播切换效果  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  高端网站建设与定制开发一站式解决方案 中企动力  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Laravel如何处理CORS跨域请求?(配置示例)  Laravel如何生成API文档?(Swagger/OpenAPI教程)  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  JavaScript如何实现音频处理_Web Audio API如何工作?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  教学论文网站制作软件有哪些,写论文用什么软件 ?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Bootstrap CSS布局之列表  Laravel distinct去重查询_Laravel Eloquent去重方法  音响网站制作视频教程,隆霸音响官方网站?  微信小程序 canvas开发实例及注意事项  Laravel怎么连接多个数据库_Laravel多数据库连接配置  EditPlus中的正则表达式实战(5)  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何在云主机上快速搭建网站?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何在建站宝盒中设置产品搜索功能?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在香港服务器上快速搭建免备案网站?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  手机软键盘弹出时影响布局的解决方法  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  JavaScript如何实现路由_前端路由原理是什么  javascript读取文本节点方法小结  如何用PHP快速搭建高效网站?分步指南  Laravel如何升级到最新版本?(升级指南和步骤)  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  JavaScript Ajax实现异步通信  Python文本处理实践_日志清洗解析【指导】  JavaScript如何实现继承_有哪些常用方法  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel怎么实现模型属性的自动加密