我有一个UITextView,我在调出键盘时缩小了。我遇到的一个问题是,当我键入键盘时,而不是文本开始滚动,UITextView会自动变大。我怎么能把它关掉呢?
修改的
这不是子类,这是一个普通的旧UITextView。它肯定会重新调整大小并且明显变大(文本周围的框延伸到键盘之外)。不确定你的灵活宽度/高度是什么意思。我尝试将它设置为随窗口增长和收缩?但这对我没有任何帮助。
我尝试过更改内容大小和/或帧大小,这没有用。
我同意这里发生的事很奇怪。仍然在寻找可以调整大小的原因。
修改的
没关系。
,我不得不意外地调用一个错误的修复程序来强制textview刷新。答案 0 :(得分:1)
据我所知,没有应用特殊标志的标准UITextView不应该这样做。事实上,我不知道UITextView会这样做,所以我的回答将是一个问题的形式:你确定你的UITextView实际上已经调整大小以完全适合在上面的可见区域的范围内键盘?您使用的是普通的'UITextView而不是子类吗? (我知道TTTextEditor是来自Three20项目的一个类,它的唯一目的是在你键入的时候增长,这就是为什么我对你的类默认这样做的原因)
如果要确保不调整大小,可以尝试关闭IB中测量选项卡中的灵活宽度和灵活高度部分,也可以取消选中UITextView父级上的“自动调整大小子视图”。虽然这些都不会有所作为,但关闭它们可能有助于诊断真正的问题。