在 UITextView 中用 space 替换所有换行符
Replace all line breaks with a space in a UITextView
我有一个UITextView
。我想禁用文本视图中的所有换行符,无论它们是手动输入的还是用户粘贴包含换行符的文本,并用 space (" ").
我该怎么做?我应该使用什么功能?
您可以使用 UITextViewDelegate
的 textViewDidChange(_:)
方法在文本视图的文本更改时进行监听。在这里,您可以用空字符串 (""
).
替换所有出现的换行符 (\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(_:)
我有一个UITextView
。我想禁用文本视图中的所有换行符,无论它们是手动输入的还是用户粘贴包含换行符的文本,并用 space (" ").
我该怎么做?我应该使用什么功能?
您可以使用 UITextViewDelegate
的 textViewDidChange(_:)
方法在文本视图的文本更改时进行监听。在这里,您可以用空字符串 (""
).
\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(_:) |
---|---|