ios - 在工具栏中输入 UITextField 时如何将 UITextField 移动到键盘上方以显示文本

标签 ios swift keyboard uitextfield toolbar

我想复制iMessage结构的效果,点击工具栏中的UITextView,键盘就会出现。但我不知道如何在打字时显示文本。我认为当键盘出现时我应该将 UITextField 向上移动

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var myLabel: UILabel!
    @IBOutlet weak var myTextField: UITextField!



    override func viewDidLoad() {
        super.viewDidLoad()

        myTextField.delegate = self

    }


    func textFieldShouldReturn(textField: UITextField) -> Bool {
        print("return pressed")
        self.myLabel.text = myTextField.text
        myTextField.resignFirstResponder()
        return true

    }


}

最佳答案

试试这个: https://github.com/RobinChao/ChatMessageTableViewController

这非常符合您的意图。

关于ios - 在工具栏中输入 UITextField 时如何将 UITextField 移动到键盘上方以显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209408/

相关文章:

iOS:跟踪用户位置

ios - 如何在ios中的ViewController上加载.xib UIviews

ios - Swift:UIPageViewController - 通过从屏幕边缘滑动来导航 View Controller

Python:无重复延迟的键盘输入

windows - 向 Windows 添加新的修改键需要什么?

在 sencha 文本字段上调用焦点时,android 键盘不会弹出

ios - 红蜘蛛委托(delegate)未被召集

ios - 优化 Titanium 应用程序的最佳方法有哪些?

ios - 为 iOS 图表设置最大缩放

swift - 如何在 Swift 中将 2 种类型的 CGPath 定义存储在数组中