在UITextView

时间:2018-01-15 14:15:34

标签: ios swift cocoa-touch uitextview

我有一个UITextView,我希望允许用户突出显示部分文字并使用按钮复制它,而不是使用默认的Apple方法。问题是我无法在所选范围内获得文本。

以下是我所拥有的:

@IBAction func copyButton(_ sender: Any) {
    let selectedRange: UITextRange? = textView.selectedTextRange
    selectedText = textView.textInRange(selectedRange)
    UIPasteboard.general.string = selectedText
}

但是我得到了

  

UITextView没有成员textInRange

而且我不确定我应该使用什么。

1 个答案:

答案 0 :(得分:1)

发生了什么事情,因为Swift 3,UITextView方法textInRange已重命名为text(in: Range)。但是您忘记在句子中添加let关键字:

if let range = textView.selectedTextRange {
    UIPasteboard.general.string = textView.text(in: range)
}