我在UIViewController中添加了一个UITextView。在textView中有大量文本的情况下,键盘将其覆盖起来,需要滚动才能看到部分文本。在附加的图像中,您可以看到textView已启用滚动以及启用了用户交互,但我无法滚动查看键盘覆盖的文本。
我没有为UIViewController添加额外的滚动视图,因为我认为这些设置并不需要我。
你能解释为什么我无法滚动吗?
答案 0 :(得分:1)
使用scrollview时,文本必须长于textview的实际高度。这是因为textview中有一个UIScrollView,这就是它能够滚动文本的原因。
解决方案:只需使文本比UITextView对象的高度长得多,它就可以工作。
关于您说键盘覆盖文本的位置,这里有一个链接,我相信它会帮助您。
How to make text move up when keyboard appears
希望这有帮助
答案 1 :(得分:1)
UITextView是UIScrollView的子类,因此您有一个内容大小属性。
您可以在显示键盘时增加内容大小的高度。这将允许滚动视图向上滚动通过键盘。然后在隐藏键盘时删除添加的高度。