Пример кода Apple SimpleTextInput , использует Рисование текста сразу в одном CTFrameRef
объекте: Это самые простые варианты, поскольку вы можете получить основной текст, чтобы нарисовать все в одном блок. Единственным недостатком этого является то, что это может быть неэффективно, так как воссоздание CTFrameRef
при каждом нажатии клавиши, а перерисовка всего текста при каждом редактировании замедлит работу вашего приложения, особенно если в нем много текста и много атрибутов.
Для более эффективных способов реализации текстового редактора Core читайте Rich Text Editing: варианты выбора topic: Draw line by line .