如何在iOS Swift 3中平滑显示/隐藏键盘?

时间:2017-04-18 10:26:48

标签: ios swift3 keyboard

我可以使用textField.becomeFirstResponder()显示键盘,也可以使用textField.resignFirstResponder()隐藏键盘。

您可能会注意到iPhone默认消息应用程序,当我们滚动(或拖动)到底部时,键盘会平滑地隐藏。即使我们通过不触摸底部开始滚动(或拖动)到上部,键盘也会动态显示。

如果我有滚动视图或用户拖动到底部,那么我该如何实现呢。

enter image description here

3 个答案:

答案 0 :(得分:10)

如果您拥有UIScrollView(或UITableView / UICollectionView,因为他们继承自UIScrollView),您只需将keyboardDismissMode属性设置为{{1 }}

目标-C:
    interactive

夫特
    self.scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;

像往常一样,more in the docs.

答案 1 :(得分:0)

触摸或拖动时轻松关闭键盘

答案 2 :(得分:0)

对于从UIScrollView继承的任何对象,您可以从“属性”检查器设置“键盘”选项(拖动时关闭),也可以使用以下代码进行快速操作:

self.scrollView.keyboardDismissMode = .interactive