Skip to main content
 首页 » 操作系统

Swift:如何在出现键盘时使 View Controller 滚动到文本字段

2024年01月01日34linjiqin

我有一个 View Controller ,在 View 中垂直放置了 8 个文本字段。问题是键盘挡住了一些文本字段,因此用户无法输入任何数据。所以,基本上我需要一种 ScrollView 的方法。

我确实尝试按照这个 StackOverflow 问题中列出的方法进行操作,但在将一些 objective-c 转换为 Swift 时遇到了问题。

How to make the view controller scroll to text field when keyboard appears

我想知道是否有人在 Swift 中解决了这个问题,如果可以的话可以发布一个示例吗?

提前致谢!

请您参考如下方法:

您好,我已经通过子类化 UIScrollView 解决了这个问题。这是 scrollView 的快速版本,它适用于自动布局。

您可以在这里结帐https://github.com/honghaoz/AutoKeyboardScrollView

基本上,这个想法是注册键盘通知(例如 UIKeyboardWillChangeFrameNotification),并在显示键盘输入时滚动以让事件文本字段可见。