iosiOStextView实现文字高度自适应
跟为textView设置提示性文字一样 需要在textView的代理方法中实现如下
如有偏差 请谅解
定义UITextView,实现UITextViewDelegate:
-(UITextView *)textView{
if
(!_textView) {
//http://www.cnblogs.com/xiaofeixiang/
_textView=[[UITextView alloc]initWithFrame:CGRectMake(30, 200, CGRectGetWidth([[UIScreen mainScreen] bounds])-60, 30)];
[_textView setTextColor:[UIColor redColor]];
[_textView.layer setBorderColor:[[UIColor blackColor] CGColor]];
[_textView setFont:[UIFont systemFontOfSize:15]];
[_textView.layer setBorderWidth:1.0f];
[_textView setDelegate:self];
}
return
_textView;
}
-(
void
)textViewDidChange:(UITextView *)textView{
//博客园-FlyElephant
static
CGFloat maxHeight =60.0f;
CGRect frame = textView.frame;
CGSize constraintSize = CGSizeMake(frame.size.width, MAXFLOAT);
CGSize size = [textView sizeThatFits:constraintSize];
if
(size.height<=frame.size.height) {
size.height=frame.size.height;
}
else
{
if
(size.height >= maxHeight)
{
size.height = maxHeight;
textView.scrollEnabled = YES;
// 允许滚动
}
else
{
textView.scrollEnabled = NO;
// 不允许滚动
}
}
textView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, size.height);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?