You can use UITextViewDelegate
's textViewDidChange(_:)
method to listen whenever the text view's text changes. Inside here, you can then replace all occurrences of a newline (\n
) with an empty String (""
).
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(_:) |
 |
 |