-2
UITextView當輸入時,像這樣如何獲得選定的文本範圍,我需要刪除選定的文本。 enter image description hereiOS UITextView如何刪除選定的文本
UITextView當輸入時,像這樣如何獲得選定的文本範圍,我需要刪除選定的文本。 enter image description hereiOS UITextView如何刪除選定的文本
[TextView的markedTextRange] & textView.textInputMode.primaryLanguage將是有用的
由於UITextView
符合UITextInput
protocol,你可以要求它爲它的selectedTextRange
,然後問replace與一個空字符串範圍:
if let range = textView.selectedTextRange {
textView.replace(range, withText: "")
}
這是一個文本視圖,而不是文本字段。它有一個自己的'selectedRange'屬性。 – matt
[是的,我知道。](http://stackoverflow.com/a/12990127/77567)如果你認爲'selectedRange'由於某種原因更好,請發表一個答案,展示如何使用它來回答Y.Silient的問題。我喜歡我的答案有兩個原因。其一,它也適用於'UITextField',所以在你的食譜中有很好的配方。二,我不必測試它是否知道它是正確的。當文本視圖沒有選擇(甚至沒有插入點)時,'selectedTextRange'爲零。我不知道在這種情況下'selectedRange'是什麼,所以我必須進行測試。 –
是的,selectedRange.length是零。所以我無法獲得它 –