iphone - 键盘出现时如何向上 ScrollView ?

标签 iphone xcode keyboard scroll uitextfield

我知道这个问题已经被问了一遍又一遍,但似乎没有什么对我有用。大多数解决方案都相当过时,其余的都是令人难以置信的巨大代码块,比实际项目编码大十倍。我有一些垂直排列的 UITextField,但是当键盘启动编辑一个时,它会覆盖文本字段。我想知道是否有一种简单的初学者方法可以向上 ScrollView ,然后在编辑开始和结束时向下滚动?

谢谢。

最佳答案

我已经制作了使用键盘通知和当前第一响应者检测来处理滚动和非 ScrollView 的解决方案,但有时我使用这个简单的解决方案:简单的方法是通过文本字段检测打开的键盘delegate 的 textViewDidBeginEditing: 方法并将整个 View 向上移动。最简单的方法是将 self.view.bounds.origin.y 更改为 -100(或其他值)。使用相应的 textViewShouldEndEditing: 方法将其设置为相反的值,在本例中为 100。更改边界是一个相对过程。更改后,框架被移动,但边界原点仍然为零。

关于iphone - 键盘出现时如何向上 ScrollView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706129/

相关文章:

objective-c - block 不响应外部属性更改

java - 简单的关键监听器

ios - 为什么我的应用在 iPhone 12 mini 上显示的尺寸不正确?

iphone - 如何从 iOS 中的 FTP URL 在 ImageView 上加载图像

iphone - ios 自定义 NSObject 转换

ios - 无法将自定义单元格与 UITableView 一起使用

python - 在 Python 的 For 循环中绑定(bind) keyboard.on_press_key

linux - 如何使用板载键盘的击键干净地杀死 Ubuntu 板载键盘

iphone - 我应该在哪里将 iPhone View 中的 "save"更改为对象的 'create new'?

ios - 如何在 ios 中获取 YTPlayer 完成按钮状态?