视图无法正确适应键盘

时间:2019-07-16 10:59:14

标签: swift

我有一个文本字段,在键盘显示时需要向上移动,而在关闭时需要向下移动。问题是这只能工作一次。我能够上下移动一次,当我尝试再次启用该视图时,该视图不会调整/移动。

我正在使用的代码如下

@objc func keyboardWillShow(notification: NSNotification) {
        if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
            if self.view.frame.origin.y == 0 {
                self.view.frame.origin.y -= keyboardSize.height
                recogniserOutlet.isEnabled = true
            }
        }
    }

    @objc func keyboardWillHide(notification: NSNotification) {
        if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
            if self.view.frame.origin.y != 0 {
                self.view.frame.origin.y += keyboardSize.height
                recogniserOutlet.isEnabled = false
            }
        }
    }



//To dismiss the keyboard

@IBAction func dismissPressed(_ sender: Any) {
        view.endEditing(true)
    }

0 个答案:

没有答案