2013-08-31 90 views
8

我有一個具有其委託設置爲我的視圖控制器一個UITextView找出當光標移動(UITextView的)

我想搞清楚你的​​幫助,我找出來,通過委託方法,子類,選擇什麼不是,當光標移動。

我已經嘗試了所有其他的委託方法中-textViewDidChange-textViewDidChangeSelection但是當遊標TextView的中移動它們不會叫......

所以,我怎麼可以發現,當插入符移動我的UITextView並採取行動後,它在必要時(運行一些代碼)

這可能看起來像一個不切實際的問題,但我有一種情況,我需要更新的標籤時,光標向上或向下移動,所以我想圖

謝謝,我希望我已儘可能清楚

+4

'textViewDidChangeSelection:''UITextView'委託方法是正確的使用。如果沒有被調用,那麼你沒有正確設置文本視圖的'delegate'屬性。 – rmaddy

回答

13

只是爲了擴展@ rmaddy的評論。當文本視圖中的所選範圍更改時,您將需要使用UITextViewDelegate方法-textViewDidChangeSelection:進行通知。從那裏,您可以通過文本視圖的selectedRange屬性訪問代表文本選擇的NSRange

- (void)textViewDidChangeSelection:(UITextView *)textView 
{ 
    NSRange range = textView.selectedRange; 
}