键盘遮住了我的 UIViewController?

Posted

技术标签:

【中文标题】键盘遮住了我的 UIViewController?【英文标题】:Keyboard covers up my UIViewController? 【发布时间】:2012-01-03 23:52:22 【问题描述】:

我有一个 UIViewController,它有一个 UITextView 和 UIImageView,当键盘出现时它会覆盖我的 UITextView。那么我该如何管理 UITableView 呢?

【问题讨论】:

How to make a UITextField move up when keyboard is present 的可能重复项 【参考方案1】:

您可以将所有项目放在 ScrollView 中,然后移动视图以补偿键盘。已经有人写了一个非常方便的类,看看:https://github.com/michaeltyson/TPKeyboardAvoiding

希望这会有所帮助!

【讨论】:

...而且效果很好。你可以在iosdevblog.com/2014/07/26/keyboard-hides-text-fields找到一个关于它的教程【参考方案2】:

第一种情况有几个不错的选择:

    当键盘启动并且UITextView 是this excellent solution 或this equally excellent solution 之后的第一响应者时,以编程方式提高UITextView

    将所有内容添加到UIScrollView 上,以便在this simple tutorial 之后抬起键盘时它会适当移动

UITableView 将使用 – scrollToRowAtIndexPath:atScrollPosition:animated: 方法自动为您很好地管理此问题,但上述任一解决方案也可以使用。

【讨论】:

以上是关于键盘遮住了我的 UIViewController?的主要内容,如果未能解决你的问题,请参考以下文章

另一个关于“键盘遮住 UITextField”的问题

Android dialog 遮住输入框的解决思路

ie11浏览器的滚动条会自动隐藏和显示,遮住了我的html页面,有没有啥办法让滚动条一直显示?

input 唤起键盘后遮住页面元素

弹出键盘怎样把tableview往上顶?不遮住输入行

JS 解决安卓手机输入框被软键盘遮住的问题