2009-10-11 57 views
0

我有一个UITextView,在调出键盘后缩小。我刚刚碰到的一个问题是,当我键入键盘而不是文本开始滚动时,UITextView会自动变大。我怎么能把这个关掉?强制UITextView在输入时保持相同大小

编辑

这不是一个子类,这是一个普通的旧的UITextView。它绝对被调整大小并且明显变大(文本框围绕键盘延伸)。不确定你的意思是关于灵活的宽度/高度。我试着将它设置成随着窗口的增长和缩小?但是那对我没有任何帮助。

我试过更改内容大小和/或帧大小,但没有帮助。

我同意在这里发生的事情很奇怪。仍在寻找为什么它可能会调整大小。

编辑

没关系。一个不好的解决办法,我不得不强制textview刷新被意外调用,并导致它增长。

回答

1

据我所知,没有应用特殊标志的标准UITextView不应该这样做。实际上,我不知道UITextView是否会这样做,所以我的回答将以一个问题的形式出现:您确定您的UITextView实际上被调整大小,完全适合在上面的可见区域的边界内键盘?你使用普通的UITextView而不是子类吗? (我知道TTTextEditor是Three20项目中的一个类,它的唯一目的是随着你的输入而增长,这就是为什么我怀疑你的班级在默认情况下这么做)

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

相关问题