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