如何优雅的让UITextView根据输入文字背景图实时改变高度

版权声明:本文为博主原创文章未经博主允许不得转载。 /O_OCM/article/details/

1、计算单行文本高度:方法如下返回CGSize 类型

2、计算多行文本高度:方法如下

@"青春是的季节,青春是奋斗的岁月不要停止我们前进的步伐,因为青春的路正长有空的时候静下心来好好看看书,回头想想自己走过的路为自己的人生做好一个规划,把自己的理想铭刻在心中做一个甘于寂寞,敢于创新、干劲十足的年青人我们要抓住金色青春,让人生中留下永恒的光辉!";

titleLabelWidth为预设攵字背景图的长度即UILable的宽度;9999为文字背景图的最大高度,设置一个非常大的数可根据文字背景图的高度显示NSLineBreakByWordWrapping为换行原则,这里根据单詞换行则不会将单词切割

titleLabelWidth为预设文字背景图的长度,即UILable的宽度;9999为文字背景图的最大高度设置一个非常大的数可根据文字背景图的高喥显示。options参数为NSStringDrawingUsesLineFragmentOrigin那么整个文本将以每行组成的矩形为单位计算整个文本的尺寸。attributes:后传入字典可设置文字背景图的多个属性,这里只設置文字背景图大小context为上下文置空即可。


}

今天已知在使用根据内容长度和textview寬度计算出textview的height但是总是会有各种各样的奇葩问题,最为突出的一个就是明明输满屏幕的一串字母计算出来的宽度只有305px,这直接导致了當一行输满无法转到下一行无奈之下转到stackoverflow中寻求答案。下面是来自stackoverflow的答案:


}

有时候我们需要在UITextView的上面插入视圖的样式并且要求其随着输入一起滑动,这时候没有必要再加一个UIScrollView了可以直接设置UITextView的一个属性,设置如下:

 
 
 
}

我要回帖

更多关于 文字背景图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信