2014-07-06 53 views
1

我注意到在Apple的UITextInput協議中有一個叫做(CGRect)caretRectForPosition:(UITextPosition *)position的必需方法,如你所見,返回一個CGRect。當我在該方法內部放置一個斷點時,即使我調用setSelectedTextRange:方法,該方法也不會被調用。我是否必須在文本視圖中實現自己的脫字符對象?我認爲協議會自動處理這個問題,並且只需在文本視圖中加上插入符號,並由caretRectForTextPosition:返回CGRect指定的幀。我將如何去顯示/添加一個插入我的UIView類實現UITextInput協議?UITextInput:如何顯示實現UITextInput協議的自定義UIView的插入符號?

編輯

我已經閱讀文檔渾身上下沒有結果,甚至搜查了其他人示例實現。我最終自己實現了這個脫口詞。這是否是正確/建議的方式甚至做到這一點?

+0

官方文檔是怎麼說的? – nhgrif

+0

這是我的問題。我已經閱讀了所有文檔,沒有結果,甚至搜索了其他人的示例實現。我最終自己實現了這個脫口詞。 –

+0

這些細節應該包含在你的問題中。 – nhgrif

回答

1

是的,你必須自己實現插入符號。請參閱Apple的SimpleTextInput示例。