【发布时间】:2022-01-05 01:59:26
【问题描述】:
在文本视图中,用户选择文本,然后单击按钮。如何用新的文本替换选定的文本,当用户按下按钮时,它将代替选定的文本?
我尝试使用下一个代码来获取选定的文本:
guard let range = textViewText.selectedTextRange else {return}
但是如何通过单击按钮将其替换为新字符串?
【问题讨论】:
在文本视图中,用户选择文本,然后单击按钮。如何用新的文本替换选定的文本,当用户按下按钮时,它将代替选定的文本?
我尝试使用下一个代码来获取选定的文本:
guard let range = textViewText.selectedTextRange else {return}
但是如何通过单击按钮将其替换为新字符串?
【问题讨论】:
用新文本更改范围内的文本:
textView.textStorage.replaceCharacters(in: range, with: string)
您还需要将范围(作为 selectedRange)保存在类的属性中,以便在 IBAction 中访问它。
【讨论】: