我为聊天应用中的消息输入创建了TextField
。实际上,我将TextField
连接为动作(editingChanged)。这就是为什么我不能使用TextView
而不是TextField
的原因,在代码中我无法对TextView
进行任何操作。如果您知道如何在TextField
中设置0行(就像在标签中一样)并启用滚动。请帮帮我!
答案 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
}
}
UITextViewDelegate
协议以列出您的视图控制器所遵循的协议textViewDidChange
函数-以与对textField使用操作相同的方式使用它