首页 > 解决方案 > 如何为 0 行的消息输入创建 TextField?

问题描述

TextField为聊天应用程序中的消息输入创建。实际上我连接了我TextField的操作(editingChanged)。这就是为什么我不能使用TextView而不是,我无法在代码TextField中执行任何操作。TextView如果您知道如何在其中设置 0 行(就像在标签中一样)TextField并启用滚动。请帮我!

标签: swiftxcodeuitextfielduitextviewtextfield

解决方案


UITextView如果要显示多行,则必须使用。变化不是很大,要处理UITextView而不是UITextField. 我会假设你UIViewController被称为MyViewController::

class MyViewController: UIViewController, UITextViewDelegate { //1

    @IBOutlet weak var textView: UITextView! //2

    override func viewDidLoad() {
        super.viewDidLoad()
        textView.delegate = self //3
    }

    func textViewDidChange(textView: UITextView) { //4
        print(textView.text) //put here your code from textField's action
    }

}
  1. 请记住将UITextViewDelegate协议添加到您的视图控制器符合的列表中
  2. 为 textView 添加 outlet(记得在你的 storyboard/xib 文件中添加它)
  3. 将当前视图控制器设置为 textView 的委托
  4. 添加textViewDidChange功能 - 使用方式与对 textField 使用操作相同

推荐阅读