Настройка предложений в текстовом виде на iPhone
У меня есть textview
. Когда мы редактируем textview
, мы можем видеть предложения, как показано на изображении. Я хочу настроить предложения. т.е. вместо слов по умолчанию в поле предложений я хочу показать слова из своего массива. Как я могу это сделать?
Спасибо заранее...
Ответы
Ответ 1
Чтобы отключить предложение, существует 2 метода:
Первый:
UITextField* f = [[UITextField alloc] init];
f.autocorrectionType = UITextAutocorrectionTypeNo;
Второй:
Интерфейс Builder также имеет выпадающее поле, чтобы отключить это. Поскольку вы, скорее всего, создадите текстовые поля в построителе интерфейса, найдите его там. Вы можете найти его в Инспекторе атрибутов рядом с "Коррекция".
Для вашего массива в предложениях перейдите по этой ссылке: https://www.cocoacontrols.com/controls/autocompletiontableview
Ответ 2
Отключите автокоррект для этого текстового представления, затем настройте готовое представление и поместите его над другими представлениями, совпадающими с курсором. Там, возможно, другие сообщения SO, чтобы узнать, где этот курсор...
Вероятно, вы используете шаблон делегата в 2-х направлениях. В одном случае пользовательское представление получает информацию об изменениях в UITextView, поэтому он знает, когда следует обновлять предложения.
Другим делегатом является ваше представление или текстовое окно, уведомленное, когда кто-то нажал кнопку.
Это должно быть легко сделать, единственная сложная часть - выяснить, как ваша пользовательская логика просмотра будет вести себя