IOS 中UITextField,UITextView,UILabel 根据内容来计算高度

发布时间 - 2026-01-11 00:17:40    点击率:

IOS 中UITextField,UITextView,UILabel 根据内容来计算高度

在开发的过程中,常常遇到根据内容来决定控件的高度的情况,常见的就是UITextField,UITextView,UILabel这三个控件,下面一UITextView 为例来说明一下:

首先新新建一个textView. 设施text,font

 UITextView *textView = [[UITextView alloc] init];
  textView.text = @"2015-01-19 14:07:47.290 MicroPort[3047:103721] -[PPRevealSideViewController gestureRecognizerDidTap:] [Line 1463] Yes, the tap gesture is animated, this is normal, not a bug! Is there anybody here with a non animate interface? :P";
  textView.font = [UIFont systemFontOfSize:14];
 float width =200;
 float height =[self heightForString:textView.text fontSize:14 andWidth:width];
 textView.frame = CGRectmake(0,0,width,height);
  [self.view addSubview:textView];

计算textview高度的方法

- (float)heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width//根据字符串的的长度来计算UITextView的高度
{
  float height = [[NSStringstringWithFormat:@"%@\n ",value] boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeadingattributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIFontsystemFontOfSize:fontSize],NSFontAttributeName, nil] context:nil].size.height;
  
  return height;
  
}

一般情况下常见的需求这个方法都能够满足


# UITextField  # UITextView  # UILabel  # 根据内容来计算高度  # IOS  # 计算高度  # iOS UITextField最大字符数和字节数的限制详解  # iOS中修改UITextField占位符字体颜色的方法总结  # IOS UI学习教程之设置UITextField各种属性  # iOS应用开发中使UITextField实现placeholder属性的方法  # 解决iOS UITextField 编辑时文本偏移问题  # iOS开发之自定义UITextField的方法  # iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装  # 解决iOS7上UITextField限制字数输入导致崩溃问题的方法  # iOS输入框(UITextField)密码明暗文切换方法  # iOS中监听UITextField值改变事件的方法实例  # 为例  # 这三个  # 过程中  # 新建一个  # MicroPort  # tap  # gesture  # animated  # PPRevealSideViewController  # gestureRecognizerDidTap  # Line  # textView  # text  # strong  # font  # alloc 


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


相关推荐: 公司门户网站制作流程,华为官网怎么做?  如何挑选最适合建站的高性能VPS主机?  韩国服务器如何优化跨境访问实现高效连接?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  香港网站服务器数量如何影响SEO优化效果?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  bing浏览器学术搜索入口_bing学术文献检索地址  JS碰撞运动实现方法详解  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Linux系统命令中tree命令详解  网站图片在线制作软件,怎么在图片上做链接?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  教你用AI将一段旋律扩展成一首完整的曲子  JavaScript如何实现错误处理_try...catch如何捕获异常?  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  如何生成腾讯云建站专用兑换码?  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel如何使用模型观察者?(Observer代码示例)  简单实现Android文件上传  魔方云NAT建站如何实现端口转发?  Laravel如何配置任务调度?(Cron Job示例)  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  android nfc常用标签读取总结  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  移动端脚本框架Hammer.js  Laravel如何配置Horizon来管理队列?(安装和使用)  如何续费美橙建站之星域名及服务?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  动图在线制作网站有哪些,滑动动图图集怎么做?  利用python获取某年中每个月的第一天和最后一天  浅谈redis在项目中的应用  Bootstrap整体框架之CSS12栅格系统  如何快速搭建高效香港服务器网站?  MySQL查询结果复制到新表的方法(更新、插入)  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  ,南京靠谱的征婚网站?  如何在IIS中配置站点IP、端口及主机头?  如何在宝塔面板创建新站点?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)