2016-12-04 43 views

回答

0

[TextView的markedTextRange] & textView.textInputMode.primaryLanguage將是有用的

0

由於UITextView符合UITextInput protocol,你可以要求它爲它的selectedTextRange,然後問replace與一個空字符串範圍:

if let range = textView.selectedTextRange { 
    textView.replace(range, withText: "") 
} 
+0

這是一個文本視圖,而不是文本字段。它有一個自己的'selectedRange'屬性。 – matt

+0

[是的,我知道。](http://stackoverflow.com/a/12990127/77567)如果你認爲'selectedRange'由於某種原因更好,請發表一個答案,展示如何使用它來回答Y.Silient的問題。我喜歡我的答案有兩個原因。其一,它也適用於'UITextField',所以在你的食譜中有很好的配方。二,我不必測試它是否知道它是正確的。當文本視圖沒有選擇(甚至沒有插入點)時,'selectedTextRange'爲零。我不知道在這種情況下'selectedRange'是什麼,所以我必須進行測試。 –

+0

是的,selectedRange.length是零。所以我無法獲得它 –