iOS - 使用 CustomGestureRecognizer 设置键盘位置

iOS - Set location of Keyboard with CustomGestureRecognizer

'iMessage' 和 'Facebook Messenger' 等应用允许用户通过向下滑动将键盘移出屏幕。我能够使用 CustomGestureRecognizer 将其他视图设置为在屏幕上移动。 (下面的片段)

    override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent) {

        let window = view?.window
        if state == .Failed {
            return
        } else if let loc = touches.first?.locationInView(window) {
            displacement = loc.y - swipeStartingY
            delegatePass?.didSlowSwipe(displacement)
            state = .Changed
        }
        super.touchesMoved(touches, withEvent: event)
    }

How do these apps set the frame.origin.y of the keyboard to move it down and off the screen?

--已解决

How do I get my UITextView that sits above the keyboard to follow the keyboard, now that scrollView.keyboardDismissMode = .Interactive?

从手势识别器收到回调后,遍历所有视图以查找响应者(即当前正在编辑的视图)并调用方法 "view.endEditing(true)" 使键盘关闭.

Facebook Messenger 应用程序刚刚结束文本字段的编辑,导致键盘关闭。

您不能设置键盘的边框。为了达到这种效果,你调用

tableView.keyboardDismissMode = .Interactive