在 UITextView 中获取选定的文本
Get selected text in a UITextView
我有一个 UITextView
,我想允许用户突出显示一部分文本并使用按钮复制它,而不是使用默认的 Apple 方法。问题是我无法获取所选范围内的文本。
这是我的:
@IBAction func copyButton(_ sender: Any) {
let selectedRange: UITextRange? = textView.selectedTextRange
selectedText = textView.textInRange(selectedRange)
UIPasteboard.general.string = selectedText
}
但我得到
UITextView has no member textInRange
而且我不确定我应该使用什么来代替。
发生的事情是 UITextView
方法 textInRange
自 Swift 以来已重命名为 text(in: Range)
3. 顺便说一句,您忘记添加 let
关键字在你的句子中:
if let range = textView.selectedTextRange {
UIPasteboard.general.string = textView.text(in: range)
}
我有一个 UITextView
,我想允许用户突出显示一部分文本并使用按钮复制它,而不是使用默认的 Apple 方法。问题是我无法获取所选范围内的文本。
这是我的:
@IBAction func copyButton(_ sender: Any) {
let selectedRange: UITextRange? = textView.selectedTextRange
selectedText = textView.textInRange(selectedRange)
UIPasteboard.general.string = selectedText
}
但我得到
UITextView has no member textInRange
而且我不确定我应该使用什么来代替。
发生的事情是 UITextView
方法 textInRange
自 Swift 以来已重命名为 text(in: Range)
3. 顺便说一句,您忘记添加 let
关键字在你的句子中:
if let range = textView.selectedTextRange {
UIPasteboard.general.string = textView.text(in: range)
}