加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:50:29 所属栏目:百科 来源:网络整理
导读:我在获取正确的uitextview大小时遇到??问题.在我的应用程序中,我从webservice获取数据,并且根据webservice的数据设置uitextview的高度.但是每当前35个字母(我的textview的框架) (20,255,2000)).那么计算得到的hjeight总是小于正确高度的一行,甚至uitext视图
我在获取正确的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的高度,所以它包含文本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读