我知道这个问题已经被问了一遍又一遍,但似乎没有什么对我有用。大多数解决方案都相当过时,其余的都是令人难以置信的巨大代码块,比实际项目编码大十倍。我有一些垂直排列的 UITextField,但是当键盘启动编辑一个时,它会覆盖文本字段。我想知道是否有一种简单的初学者方法可以向上 ScrollView ,然后在编辑开始和结束时向下滚动?
谢谢。
最佳答案
我已经制作了使用键盘通知和当前第一响应者检测来处理滚动和非 ScrollView 的解决方案,但有时我使用这个简单的解决方案:简单的方法是通过文本字段检测打开的键盘delegate 的 textViewDidBeginEditing:
方法并将整个 View 向上移动。最简单的方法是将 self.view.bounds.origin.y 更改为 -100(或其他值)。使用相应的 textViewShouldEndEditing:
方法将其设置为相反的值,在本例中为 100。更改边界
是一个相对过程。更改后,框架被移动,但边界原点仍然为零。
关于iphone - 键盘出现时如何向上 ScrollView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706129/