如何为0行的消息输入创建TextField?

时间:2018-12-10 18:36:08

标签: swift xcode uitextfield uitextview textfield

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

1 个答案:

答案 0 :(得分:0)

如果要显示多行,则必须使用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添加插座(请记住将其添加到Storyboard / xib文件中)
  3. 将当前视图控制器设置为textView的委托
  4. 添加textViewDidChange函数-以与对textField使用操作相同的方式使用它