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

}

时间: 2024-10-09 17:03:32

iosiOStextView实现文字高度自适应的相关文章

label文字高度自适应

// 1. 核心代码     CGSize constraint = CGSizeMake(290, 20000.0f);     NSAttributedString *attributedText = [[NSAttributedStringalloc]initWithString:_contentLabel.textattributes:@{                                                                           

textarea高度自适应问题

textarea中的文字如果过多,就会产生滚动条,一本分文本被遮盖住,不能看到所有的文本. 那么,如何才能让textarea的高度随输入内容多少,可以自动的改变高度呢? 解决思想: 1 利用contenteditable属性,让div变得可以编辑. 优点:方便,简介 缺点:提交数据不方便 2 利用js,动态改变textarea的高度 优点:提交数据很方便 缺点:要写好几段代码 我不禁提出质疑:在设计textarea这个标签的时候,专家们为何不给他一个可以高度自适应的属性呢? 谁能回答我?

uitableviewcell高度自适应笔记

今天看了几篇uitableviewcell高度自适应的文章,大体分为两种方式. 第一种方式,cell里面有label,在cellforrow绘制的时候计算Label的可能高度,并且在此时重新计算cell的高度,然后在heightforrow的时候返回这个cell新的高度.也就是说这些cell全部是计算出来的,根据里面的label的高度(label为contentView).http://blog.csdn.net/swingpyzf/article/details/18093959 第二种方式是

input高度自适应。

转载:http://www.xuanfengge.com/textarea-on-how-to-achieve-a-high-degree-of-adaptive.html 今天需要些一个回复评论的页面,设计师给的初始界面就是一个只有一行的框.然后当时就想这个交互该怎么实现比较好,然后想起了新浪微博的做法:点击评论,默认显示一行,当输入的文字超过一行或者输入Enter时,输入框的高度会随着改变,直到输入完毕.顿时觉得这个细节做得挺不错的,可以效仿下.下面分享2种实现textarea高度自适应的做

不积跬步无以至千里----高度自适应的textarea

在某个项目里面,有这样的一个小需求. textarea的高度自适应,当高度高于300px之后,textarea高度不再增高,出滚动条.当高度小于某个高度例如80px的时候,高度不再变小. 其实这个需求在很多地方都有出现过,例如微博的评论框,还有各种评论框. 谈不上什么有难度的技术,写下来当一个小插件积累. <!doctype html> <html> <head> <meta charset="utf-8"> <title>高

textarea如何实现高度自适应?

转自:http://www.xuanfengge.com/textarea-on-how-to-achieve-a-high-degree-of-adaptive.html 今天需要些一个回复评论的页面,设计师给的初始界面就是一个只有一行的框.然后当时就想这个交互该怎么实现比较好,然后想起了新浪微博的做法:点击评论,默认显示一行,当输入的文字超过一行或者输入Enter时,输入框的高度会随着改变,直到输入完毕.顿时觉得这个细节做得挺不错的,可以效仿下.下面分享2种实现textarea高度自适应的做

textarea高度自适应

有时候写表单的时候,会有一个 备注框textarea.因为textarea不支持自适应高度,就是定好高度或者是行数之后,超出部分就会显示滚动条,看起来不美观.我们需要美观实现的效果:默认显示一行.当输入的文字超过一行或者输入Enter时,输入框的高度会随着改变,直到输入完毕.也就是要实现textarea的高度自适应 ========================================================= 方案A:用div来模拟textarea实现的,用CSS控制样式,不

关于TableViewCell高度自适应问题的整理

TableViewCell高度自适应在网上有很多资料,我只想找出最最最简单的一种方法. 首先梳理一下思路.说到TableViewCell我们第一个想到的问题或许就是cell的复用问题. 1.  [self.tableView registerClass:[Cell class] forCellReuseIdentifier:str];注册之后可以在cell代理函数里调用 Cell *cell = [tableView dequeueReusableCellWithIdentifier:str f

网页高度自适应的问题

目标:实现左右两边的高度一致 问题:在各个浏览器下,使用jquery来获取高度出现问题 今天使用jquery(1.11.1)来获取左右两边的高度,并设置左边高度为右边高度,但是中途发现当内容区域有图片的时候,加载的高度只能识别到文字区域的高度.使用谷歌浏览器(版本 35.0.1916.153)测试,发现只要给图片设置了固定高度则会正常识别高度,如果没有设置则不能识别.换IE9浏览器测试,是可以正常识别高度. 因为我这个识别高度主要是用来设置左边的边栏有背景色,并且设置高度和右边内容区域高度一致即