Как установить размер пустого пространства в CoreText? - PullRequest
0 голосов
/ 31 декабря 2010

Я хочу спросить, как установить размер пробела в CoreText? Я хочу, чтобы пустое пространство CoreText имело одинаковый размер с пустым пространством UITextView. Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 31 декабря 2010

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

Если ваша цель состоит в том, чтобы отрисовка текста между настраиваемым представлением и UITextView совпала идеально, и вы ДОЛЖНЫ использовать UITextView, я бы посоветовал изучить использование WebKit для отрисовки текста в настраиваемом представлении вместо перехода на CoreText непосредственно. Но независимо от того, каким образом вы это делаете, вы смотрите на большую работу, и вы неявно полагаетесь на то, что Apple не отрегулирует их рендеринг текста в будущем.

Удачи.

...