0

我有一个 UITextView,我在调出键盘时会缩小。我刚刚遇到的一个问题是当我通过键盘输入时,而不是文本开始滚动,UITextView 会自动变大。我怎么可能把它关掉?

编辑

这不是子类,这是一个普通的旧 UITextView。它肯定会调整大小并且明显变大(文本周围的框延伸到键盘之外)。不确定您所说的灵活宽度/高度是什么意思。我尝试将其设置为随窗口增大和缩小?但这对我没有任何帮助。

我尝试更改内容大小和/或框架大小,但没有帮助。

我同意这里发生了一些非常奇怪的事情。仍在寻找为什么它可以调整大小。

编辑

没关系。我不得不强制刷新 textview 的错误修复被意外调用并导致它增长。

4

1 回答 1

1

据我所知,没有应用特殊标志的标准 UITextView 不应该这样做。事实上,我根本不知道 UITextView 会这样做,所以我的回答将是一个问题的形式:你确定你的 UITextView 实际上已调整大小以完全适应上方可见区域的范围吗?键盘?您使用的是普通的 UITextView 而不是子类吗?(我知道 TTTextEditor 是 Three20 项目中的一个类,其唯一目的是在您键入时增长,这就是为什么我怀疑您的类默认情况下会这样做)

如果您想确保它不会调整大小,您可以尝试在 IB 的测量选项卡中关闭灵活宽度和灵活高度部分,也可以取消选中 UITextView 父级上的“自动调整子视图大小”。尽管这些都不应该有所作为,但关闭它们可能有助于诊断真正的问题。

于 2009-10-11T14:54:41.950 回答