Если я хочу форматированный текст, но не хочу использовать UIWebView, является ли Core Text моим единственным оставшимся вариантом? - PullRequest
6 голосов
/ 12 февраля 2011

Если я хочу форматированный текст (изменения по размеру, расположению определенных текстовых элементов и т. Д.), Но не хочу использовать UIWebView, является ли Core Text моим единственным оставшимся вариантом?

Я уклоняюсь отUIWebView в первую очередь из-за проблем с настройкой верного макета при переключении между iPad и iPhone.Вместо того, чтобы делать условный код и динамически настраивать HTML в зависимости от устройства / ориентации, я подумал, что лучше пойти дальше и взглянуть на использование Core Text.

Предложения?

Ответы [ 2 ]

3 голосов
/ 04 ноября 2012

Возможно NSAttributedString может помочь вашему делу?

Объект NSAttributedString управляет строками символов и связанными наборами атрибутов (например, шрифтом и кернингом), которые применяются к отдельным символам или диапазонам символов в строке. Ассоциация символов и их атрибутов называется приписанной строкой. Два общедоступных класса кластера, NSAttributedString и NSMutableAttributedString, объявляют программный интерфейс для атрибутных строк, доступных только для чтения, и атрибутно-модифицируемых строк, соответственно.

0 голосов
/ 12 февраля 2011

Используя только SDK от Apple, да, Core Text - ваш единственный вариант. Я уверен, что есть сторонние реализации, и вы могли бы задать этот вопрос, если вы заинтересованы. У Apple есть приличный пример , который показывает, как рисовать текст с помощью Core Text, и как обрабатывать ввод с клавиатуры.

...