iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 无法获得uitextview的高度动态正确大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在获取正确的uitextview大小时遇到​​问题.在我的应用程序中,我从webservice获取数据,并且根据webservice的数据设置uitextview的高度.但是每当前35个字母(我的textview的框架) (20,0,255,2000)).那么计算得到的hjeight总是小于正确高度的一行,甚至uitext视图开始在新行中的空格之后打印行(可能是word是大的为什么??). 所以
我在获取正确的uitextview大小时遇到​​问题.在我的应用程序中,我从webservice获取数据,并且根据webservice的数据设置uitextview的高度.但是每当前35个字母(我的textview的框架) (20,255,2000)).那么计算得到的hjeight总是小于正确高度的一行,甚至uitext视图开始在新行中的空格之后打印行(可能是word是大的为什么??).

所以我得到错误的文本视图高度.

文字看起来像这样

firstword
spacesspacesspacesspaces
spacesspacesspacesspaces
spacesspacesspacesspaces
spacesspacesspacesspaces
spacesspacesspacesspaces

当我输入没有空格的文本,它给我正确的高度假设说数据是“ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt
然后在上面的Scenerio Cgsize将为我产生正确的结果.

在这里我不使用UILabel是因为我想要链接检测这就是为什么.
如果有人有任何其他建议,这是非常受欢迎的.

问候@H_185_25@mrugen

解决方法

使用NSString的sizeWithFont方法对文本视图来说并不重要.它适用于UILabel,但文本视图似乎在文本周围有多余的填充.如果你使用这种方法,最终会有一点点的大小.

UITextView是UIScrollView的子类.设置textview的text属性后,其contentSize属性自动更新为适合文本.因此,如果要设置文本视图的高度以适应其文本,请执行以下操作:

textView.text    = @"some text";
CGRect rect      = textView.frame;
rect.size.height = textView.contentSize.height;
textView.frame   = rect;

这将设置您的textView的高度,所以它包含文本.

大佬总结

以上是大佬教程为你收集整理的iphone – 无法获得uitextview的高度动态正确全部内容,希望文章能够帮你解决iphone – 无法获得uitextview的高度动态正确所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。