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)协同开发?(环境搭建教程)

