Как установить размер пробела в CoreText?

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


person Rizki    schedule 31.12.2010    source источник
comment
Возможно, это связано с вашим предыдущим вопросом - stackoverflow.com/questions/4569190/ Если это так, обновите этот вопрос, а не создавайте новый.   -  person John Parker    schedule 31.12.2010


Ответы (1)


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

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

Удачи.

person ipmcc    schedule 31.12.2010