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