Является ли CoreText просто фреймворком для рисования / разметки текста? - PullRequest
2 голосов
/ 29 августа 2010

Я использую CoreText для отображения текста, создания фрейм-сеттера, фреймов и т. Д., И все в порядке.Я даже могу отформатировать текст, но это все сделано, прежде чем я рисую.Теперь вопрос, который сводит меня с ума:

CoreText просто для рендеринга текста?Я не могу получить ссылку на CTRuns или Glyphs, чтобы выделить их?

Еще один под большой вопрос: приложение Pages не использует CoreText, кто-нибудь знает?В Pages вы можете выбрать любой уже нарисованный стиль текста!

Все, что мне нужно, - это нарисовать текст и позволить пользователю нажимать, чтобы выбрать любой текст, или дважды нажать, чтобы выбрать абзац..

Пожалуйста, кто-нибудь, есть свет?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 29 августа 2010

CoreText просто для рендеринга текста.Реализация взаимодействия с пользователем - это совсем другое дело.Вам необходимо реализовать протокол UITextInput, см. здесь .Это большая работа.

Если вы просто хотите ввести текст и не нуждаетесь в расширенной типографии, просто используйте UITextView или UIWebView .

0 голосов
/ 16 декабря 2010

Вы можете получить границы изображения CTLines и CRRuns через основной текст. Вот небольшой пример, который я сделал для своего приложения, оно еще не идеально, но вы можете получить небольшое представление о том, как оно работает.

textViewProject

...