Отображение форматированного текста на iPhone - PullRequest
2 голосов
/ 04 января 2009

Мне нужно отобразить текст в приложении iPhone, что-то вроде отображения книги, например:

Заголовок

Подзаголовок

Актуальный текст книги. Мля. Мля. Мля.


Как бы я поступил так? Я нашел объекты UITextView и UITextField и UIScrollView, но не могу понять, как их правильно использовать ... Есть предложения?

Надеюсь, это имеет смысл ...

Ответы [ 2 ]

13 голосов
/ 04 января 2009

Вы можете использовать HTML в UIWebView. Или макет представления с несколькими UILabels, установленными для определенных шрифтов / размеров / свойств. Затем используйте UITextField для остальной части неформатированного текста. В настольном какао вы можете использовать атрибутивные строки, но я не думаю, что они доступны для iphone.

1 голос
/ 05 января 2009

Как сказал Райан, вы можете использовать HTML с WebView, но если вы хотите придерживаться родного рисования текста, вам придется перейти к CoreGraphics и нарисовать весь текст вручную. Это большая работа, но если все сделано правильно, она будет более эффективной и потребует меньше памяти, чем при использовании WebView.

Изменить: просто еще раз взглянул на ваши требования, и если только заголовок и подзаголовок требуют изменения стиля, то я бы порекомендовал использовать для них отдельные UILabel. Вы также можете вызвать -sizeToFit для UILabels после назначения их свойств текста / шрифта, чтобы они соответствовали их тексту, что позволит вам обрабатывать заголовки / подзаголовки с переносом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...