如何实现拖拽键盘?

时间:2015-11-25 17:23:53

标签: ios objective-c iphone swift

如何实现拖拽隐藏键盘手势?类似于iOS上的Facebook的Messenger和Messages应用程序。 在消息应用程序或FB应用程序,Skype应用程序等...中,如果用户从键盘框架的外部拖动到内部,键盘将随着用户的触摸向下拖动而移动。这意味着当手指仍在触摸屏上时,键盘可能仅在屏幕上显示一半。 我搜索过但找不到任何关于此的信息。 它是原生功能还是我们必须定制它?如果是自定义的,我该怎么做?

4 个答案:

答案 0 :(得分:2)

只需使用

即可

scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;

或者您可以使用resignFirstResponder添加点击手势识别器并添加目标以关闭键盘。 希望它有所帮助!

答案 1 :(得分:1)

您可以尝试使用以下代码,使用滚动视图隐藏键盘时。

func scrollViewWillBeginDragging(scrollView: UIScrollView) {
    self.view.endEditing(true)
}

或者你可以为想要触摸隐藏键盘和放置代码的视图重新注册手势

self.view.endEditing(true)

进入手势行动

答案 2 :(得分:1)

我认为如果你添加scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;它会有效 或[self.view endediting = YES];

谢谢

答案 3 :(得分:0)

UIScrollView.keyboardDismissMode