2012-02-21 8 views

答えて

32

UITextViewはプロパティを持つUITextInputプロトコルを採用しています。 nilにプロパティを設定します。以前の答えは私のために動作しませんでした

self.textView.selectedTextRange = nil; 
+0

注:iOSのこの唯一の作品5+ – lorean

2

、コンパイラは文句:送信

「無効*」互換性のない型「NSRange」のパラメータに(別名「構造体_NSRange ')

は、私が代わりに空NSRange構造体を使用する必要がありました:

[self setSelectedRange:(NSRange){ .location = 0, .length = 0 }]; 
+6

'selectedTextRange'は' selectedRange'と同じではありません。だからこそあなたは誤りを抱えています。 –

1

このそれが動作する方法であり、あなたがビューで好きな場所あなたが以前に選択したテキストの選択を解除するためには触れることができます。この機能を書き、あなたのUIViewControllerで

を:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 

    self.view.endEditing(true) 
} 
+0

'super.touchesBegan(_:with:)'も呼びますか? – ma11hew28

関連する問題