在 UITextView 中用 space 替换所有换行符

Replace all line breaks with a space in a UITextView

我有一个UITextView。我想禁用文本视图中的所有换行符,无论它们是手动输入的还是用户粘贴包含换行符的文本,并用 space (" ").

我该怎么做?我应该使用什么功能?

您可以使用 UITextViewDelegatetextViewDidChange(_:) 方法在文本视图的文本更改时进行监听。在这里,您可以用空字符串 ("").

替换所有出现的换行符 (\n)
class ViewController: UIViewController {
    @IBOutlet weak var textView: UITextView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        textView.delegate = self
    }
}

extension ViewController: UITextViewDelegate {
    func textViewDidChange(_ textView: UITextView) {
        let text = textView.text.replacingOccurrences(of: "\n", with: "")
        textView.text = text
    }
}
Without textViewDidChange(_:) With textViewDidChange(_:)