我有一個UITextView,我將所有文本視圖更改事件記錄到數組中。UITextView委託方法textView:shouldChangeTextInRange:replacementText:在快速刪除時給出錯誤replacementText
當用戶快速刪除時(按住刪除鍵一次刪除所有單詞而不是一個字符),當調用textView:shouldChangeTextInRange:replacementText方法時,範圍變量的長度僅爲1,當實際上,範圍應該是單詞中刪除的字母的數量。有誰知道任何解決此Apple Bug的方法,以便我可以正確識別UITextView中的位置和範圍以及更改的文本?
我按下屏幕上的設備鍵盤上退格。每當textview更改時,函數都會被調用,正確。但是,當用戶快速刪除,整個單詞被刪除,它就會被調用一次,但range.length只有1。你說對整個單詞的一個刪除快速刪除,該shouldChangeTextInRange方法應爲每個被同時刪除的單詞中刪除的每個字符多次調用? – cncool 2012-02-15 15:29:34