簡體   English   中英

具有自定義自動更正的UITextView

[英]UITextView with custom autocorrect

我想用自動更正值的自定義源實現UITextView。 我真正想做的是為用戶提供哈希標簽的自動更正值,因此,一旦用戶輸入“#”和一些字母,自動更正應提供一些著名的哈希標簽作為自動更正值。

但是: 我不想為UITextField實現它 我找到了一些有關UITextField的自定義自動更正的教程和博客,但是我希望/必須使用UITextView,因為用戶應該能夠輸入多行文本。 此外,這些教程僅提供對單個單詞值的某種自動更正,例如電子郵件地址等。

就像您從SMS應用程序知道的那樣,自動更正應像內置自動更正一樣工作,但要使用我自己的一組自動更正值。

有人知道一個組件或類似的東西給我提供這種功能嗎?

提前謝謝!

您可以實現UITextView delegate方法textView:shouldChangeTextInRange:replacementText:來查找# :當您看到它時,在文本位置顯示一個子視圖,並帶有一個包含要提供的值的表。

可以使用UITextInput protocol方法確定文本的位置。 進行選擇后,將范圍內的文本替換為用戶的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM