Мне нужно реализовать пользовательский разделитель пространства с настраиваемой шириной между двумя частями абзаца в текстовом представлении:
AAAA AA A -------- BBB BBBBB B
Этот разделитель должен быть включен как нередактируемый символ. Таким образом, пользователь не может удалить его или изменить.
Я понимаю, что я должен перегружать стандартное поведение textview в некоторых моментах (например, когда пользователь нажимает «удалить» сразу после разделителя, ничего не будет удалено)
У меня есть несколько идей, как выполнить эту задачу:
Использовать атрибут эластичного символа (в документации есть упоминания об этом). Но я не могу найти документацию о том, как его использовать.
Используйте символ табуляции и NSTextTab для каждого абзаца, и при любом изменении абзаца пересчитывайте позицию табуляции.
Я буду очень благодарен за любое правильное направление.