博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发-UITextView根据内容自适应高度
阅读量:6049 次
发布时间:2019-06-20

本文共 1352 字,大约阅读时间需要 4 分钟。

UITextView作为内容文本输入区域,有的时候我们需要根据内容动态改变文本区域的高度,效果如下:

定义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;}

实现textViewDidChange方法:

-(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);}

转载于:https://www.cnblogs.com/xiaofeixiang/p/5148380.html

你可能感兴趣的文章
搭建 rsync server
查看>>
Python IDLE 代码高亮主题
查看>>
Android内存泄漏以及解决办法
查看>>
nginx禁止其他域名解析
查看>>
Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置
查看>>
把移动和社交融入SaaS云服务
查看>>
logback 常用配置详解(序)logback 简介(一)
查看>>
fastcgi与php-fpm的关系
查看>>
文件上传报413 Request Entity Too Large
查看>>
作为程序员一定要会这些软件
查看>>
代理服务器(5)---从并发回到迭代
查看>>
Objective C静态代码扫描和代码质量管理 OClint + SonarQube
查看>>
My Mistkes && C语言深度解剖
查看>>
Welcome to cx_Oracle’s documentation!
查看>>
linux mint 向“显示(display)”面板添加没有提供的分辨率选项,使虚拟机中的linux mint可以全屏显示...
查看>>
处理方案:在高版本7.0上webview出现了二级页面白屏
查看>>
地形制作
查看>>
PHP中的空值问题
查看>>
满屏页面(图片充满整个屏幕)
查看>>
通过一个Demo,看看solr提供的功能
查看>>