使用滑动手势关闭键盘

col*_*unn 25 uiscrollview ios swift

在Messages.app中,您可以通过滚动列表视图来关闭键盘.要清楚,它不仅仅是回应一个scrollViewDidScroll事件.向下滑动时,键盘会用手指跟踪.知道怎么做的吗?

Gab*_*lla 37

从iOS 7开始,您就可以使用了

scrollView.keyboardDismissMode = .Interactive
Run Code Online (Sandbox Code Playgroud)

从文档:

UIScrollViewKeyboardDismissModeInteractive

键盘跟随屏幕拖动触摸,可以再次向上拉以取消关闭.

  • 有没有不使用`UIScrollView` 的方法? (2认同)

Aec*_*Liu 12

在XCode中,属性检查器,scrollView具有一个Keyboard属性.它有3个选项.

  • 不要解雇
  • 阻止拖拽
  • 解雇互动.

UIScrollView属性


Dav*_*eek 6

如果您使用的是 atableViewSwift 3Swift 4,它的工作原理是:

tableView.keyboardDismissMode = .onDrag
Run Code Online (Sandbox Code Playgroud)