Создавайте списки маркеров/номеров/чеков в UITextView

Я работаю над приложением текстового редактора и использую для этого UITextView. Кто-нибудь знает, как сделать в нем возможность делать маркированные/цифровые/контрольные списки? Любые примеры/учебники?

Примечание. Мне нужно сделать это как часть текстового редактора, чтобы пользователь мог выбрать некоторую область, нажать соответствующую кнопку и включить/отключить форматирование списков.


person landonandrey    schedule 01.03.2018    source источник
comment
stackoverflow.com/questions /7685221/   -  person Milan Nosáľ    schedule 01.03.2018
comment
спасибо, но мне нужно сделать это как часть текстового редактора в реальном времени.   -  person landonandrey    schedule 01.03.2018


Ответы (1)


Основываясь на моем исследовании аналогичного поведения (например, маркированный список и нумерованный список в UITextView ), я ожидаю, что нет простого способа сделать это. Я ожидаю, что вам придется использовать textView(_:shouldChangeTextIn:replacementText:) для взлома текущего добавленного текста, чтобы вручную добавить маркеры/цифры - например, если пользователь установил, что в настоящее время он хочет использовать неупорядоченный список, вам придется обнаружить новую строку, добавленную в shouldChangeTextIn, и вручную добавить там пуля и отступ.

Другой подход, который вы можете рассмотреть (его применимость зависит от ваших требований), заключается в настройке существующего редактора форматированного текста с открытым исходным кодом. В моем случае я смог подобраться достаточно близко к тому, что мне было нужно, используя RichEditorView, который использует HTML+CSS. в качестве базовой технологии (поэтому, чтобы иметь возможность выполнять настройки, вам нужно немного знать о JavaScript, CSS и HTML).

person Milan Nosáľ    schedule 01.03.2018
comment
Я не хочу использовать WebView :) Ищу примеры TextKit. - person landonandrey; 01.03.2018
comment
@landonandrey Я могу это понять.. но я не думаю, что кто-то будет реализовывать это для вас.. Я считаю, что это задача не на пару часов, а как минимум на пару дней, если не больше.. поэтому я закончил с RichEditorView - потому что клиент не хотел тратить на это столько времени, и я не смог найти ни одного готового примера.. может быть, у кого-то еще есть решение, хотя - person Milan Nosáľ; 01.03.2018
comment
@landonandrey и я видим, что мы работаем над похожими вещами, всего неделю назад я проголосовал за этот ваш вопрос и ответ: stackoverflow.com/questions/34420344/ - person Milan Nosáľ; 01.03.2018
comment
Похоже, следующим твоим проектом будет TextEditor, хе-хе :) - person landonandrey; 01.03.2018