Вы вряд ли когда-либо получите это ПОЛНОСТЬЮ правильно. Используя отладчик / инструменты, вы можете видеть, что UITextViews рисуют свой текст с помощью WebKit, который помещает очень большой «черный ящик» между тем, что вы можете контролировать в самом UITextView, и базовым, сильно обобщенным кодом для рисования текста, который он в конечном итоге использует для рисования. Более того, Apple может изменить поведение UITextView и сделать его отличным от вашего текста, нарисованного в CoreText, в будущем. Попытавшись достичь того же самого эффекта, я могу вам сказать, что на этом пути лежит только боль. Я настоятельно рекомендую использовать альтернативный подход.
Если ваша цель состоит в том, чтобы отрисовка текста между настраиваемым представлением и UITextView совпала идеально, и вы ДОЛЖНЫ использовать UITextView, я бы посоветовал изучить использование WebKit для отрисовки текста в настраиваемом представлении вместо перехода на CoreText непосредственно. Но независимо от того, каким образом вы это делаете, вы смотрите на большую работу, и вы неявно полагаетесь на то, что Apple не отрегулирует их рендеринг текста в будущем.
Удачи.