我有一个UITextView
,我希望允许用户突出显示部分文字并使用按钮复制它,而不是使用默认的Apple方法。问题是我无法在所选范围内获得文本。
以下是我所拥有的:
@IBAction func copyButton(_ sender: Any) {
let selectedRange: UITextRange? = textView.selectedTextRange
selectedText = textView.textInRange(selectedRange)
UIPasteboard.general.string = selectedText
}
但是我得到了
UITextView没有成员textInRange
而且我不确定我应该使用什么。
答案 0 :(得分:1)
发生了什么事情,因为Swift 3,UITextView
方法textInRange
已重命名为text(in: Range)
。但是您忘记在句子中添加let
关键字:
if let range = textView.selectedTextRange {
UIPasteboard.general.string = textView.text(in: range)
}