iphone – 无法获得uitextview的高度动态正确

iphone – 无法获得uitextview的高度动态正确,第1张

概述我在获取正确的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是因为我想要链接检测这就是为什么.
如果有人有任何其他建议,这是非常受欢迎的.

问候
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的高度动态正确所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存