gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:58:13 25 4
gpt4 key购买 nike

我创建了 TextField 用于聊天应用程序中的消息输入。实际上,我将我的 TextField 连接为操作(editingChanged)。这就是为什么我不能使用 TextView 而不是 TextField,我无法在代码中使用 TextView 执行任何操作。如果您知道如何在 TextField 中设置 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 协议(protocol)以列出您的 View Controller 符合的
  2. 为textView添加outlet(记得将其添加到storyboard/xib文件中)
  3. 将当前 View Controller 设置为textView的委托(delegate)
  4. 添加 textViewDidChange 函数 - 使用方式与使用 textField 的操作相同

关于swift - 如何创建0行消息输入的TextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53711674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com