我不敢相信我已经坚持了一个多星期。
我已经看到(并尝试过)我能找到的所有其他 Stack 问题/答案,但没有任何工作。
基本上,我有一个带有工具栏的详细视图,在一个UITextView
占据其余空间的下方,在它的边缘周围留下了 20 点边框到超级视图的边缘。
我所需要的只是当键盘显示时,文本视图要么改变它的框架,要么改变它的内容插入内容,这样键盘就不会覆盖任何东西,并且文本滚动到它的文本末尾,以及任何新的打字/换行是不是被键盘隐藏了——简单吧?呃没有。
如果用户更改Orientation
(所有 4 个都支持),则需要进行调整以适应。
然后随着键盘的关闭,它需要返回到它的全尺寸(取决于可能的新方向)。
这是我完成的第一个项目,Autolayout
并且iOS 7
(我遇到了iOS7
将新文本行放在文本视图底部“下方”的错误,但感谢堆栈修复,现在可以了。)
但是,我从该站点尝试过的所有解决方案都不起作用。
我UITextView
通过将其定位在 IB 中portrait
并选择“重置为建议的约束”来设置约束 - 如果未显示键盘,这似乎可以为所有 4 个方向正确布局。