我有一个textview
. 当我们编辑 atextview
时,我们可以看到如图所示的建议。我想自定义建议。即,我想显示我的数组中的单词,而不是建议框中的默认单词。我怎样才能做到这一点?
提前致谢...
要禁用建议,有两种方法:
第一个是:
UITextField* f = [[UITextField alloc] init];
f.autocorrectionType = UITextAutocorrectionTypeNo;
第二个是:Interface Builder 也有一个下拉字段来禁用它。由于您更有可能在界面构建器中创建文本字段,因此请在此处查找。您可以在“更正”旁边的属性检查器中找到它。
对于您的建议数组,请通过此链接:https ://www.cocoacontrols.com/controls/autocompletiontableview
禁用该文本视图的自动更正,然后准备好自定义视图并将其放置在与光标所在位置匹配的其他视图之上。可能还有其他 SO 帖子可以找出光标在哪里......
您可能会使用 2-way 委托模式。一种方法是让自定义视图知道 UITextView 中的更改,因此它知道何时更新自己的建议。
另一个委托是您的视图或 textView,当有人点击按钮时通知。
这一切都应该很容易做到,唯一困难的部分是弄清楚您的自定义视图的逻辑将如何表现