Swift:如何在键盘出现时使视图控制器滚动到文本字段

时间:2015-01-09 22:20:38

标签: swift

我有一个视图控制器,在视图中垂直放置了8个文本字段。问题是键盘会阻碍某些文本字段,以致用户无法输入任何数据。所以,基本上我需要一种滚动视图的方法。

我确实尝试过遵循此StackOverflow问题中列出的方法,但无法将某些objective-c转换为Swift。

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

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

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

您可以在https://github.com/honghaoz/AutoKeyboardScrollView

结帐

基本上,我们的想法是注册键盘通知(例如UIKeyboardWillChangeFrameNotification),并滚动显示当键盘显示时活动的textFields可见。