在iOS7中,根据文本调整框架时UITextView文本丢失了?

3

你好,我正在尝试根据内容设置UITextView的高度。用于调整UITextView框架的工作正常。

但是在iOS7中出现了以下图像所示的文字丢失情况。 在iOS6中显示得很好。 如果我点击文本视图,我开始编辑文本视图,完整文本将显示。

我写下了以下代码`notesField.text = [editWellObject objectForKey:@"Notes"];

// Adjusting Frame as per text
CGSize size = [notesField sizeThatFits:CGSizeMake(notesField.frame.size.width, FLT_MAX)];
CGRect frame = notesField.frame;
float difference = size.height - frame.size.height;
frame.size.height = size.height;
notesField.frame = frame; 

请帮我解决这个问题。谢谢您提前的帮助。 输入图像描述

1
我也遇到了同样的问题,所以我将高度增加了10,即在size.height的基础上增加。享受 :) - Paresh Navadiya
感谢Prince的回复。但是UITextView的框架更多地来自文本。这里绿色层的边框超出了文本视图。这意味着它一直有底部的框架。 - KAREEM MAHAMMED
1个回答

2

前几天我也遇到了同样的问题,最终通过将scrollEnable属性从NO重置为YES来解决。以下是我的代码片段:

    internalTextView.scrollEnabled = NO;
    if (newSizeH >= maxHeight)
        internalTextView.scrollEnabled = YES;

谢谢@Raman Soni 请问一下newSizeH是什么? - KAREEM MAHAMMED
这是一个存储文本动态高度的变量。以下是完整的代码片段:CGSize dynamicSize = [uitextviewinstance.text sizeWithFont:uitextviewinstance.font constrainedToSize:CGSizeMake(uitextviewinstance.frame.size.width-uitextviewinstance.contentInset.left-uitextviewinstance.contentInset.right, constraintHeight) lineBreakMode:NSLineBreakByWordWrapping]; float newSizeH = size.height;internalTextView.scrollEnabled = NO; if (newSizeH >= maxHeight) internalTextView.scrollEnabled = YES;注意:maxHeight 是 uitextviewinstance 在 UI 上允许的最大高度。 - Raman soni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接