如何在文本字段中实现“使用键盘移动视图”功能

Posted

技术标签:

【中文标题】如何在文本字段中实现“使用键盘移动视图”功能【英文标题】:How to implement "move view with keyboard" function into textfield 【发布时间】:2018-12-29 07:53:20 【问题描述】:

我想将该功能实现到我的文本字段的功能中。我尝试了不同的方法,但我无法成功。 代码如下:

NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: UIResponder.keyboardWillShowNotification, object: nil)
@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
        
    

【问题讨论】:

NSNotificationCenter Swift 3.0 on keyboard show and hide的可能重复 【参考方案1】:

您正在使用密钥UIResponder.keyboardFrameBeginUserInfoKey,这导致您得到错误的高度。

改用这个键:

UIResponder.keyboardFrameEndUserInfoKey

【讨论】:

以上是关于如何在文本字段中实现“使用键盘移动视图”功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中实现具有自动完成和搜索等功能的列表

如何在 MFC 的功能区文本框中实现数据验证

如何在Django 1.6应用程序中实现markdown?

如何在 UITextView 中实现滚动功能?

请问如何在delphi中实现多选打印功能!

如何在Java中实现画图功能并在文本中显示坐标