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





Вы можете использовать HTML в UIWebView. Или макет представления с несколькими UILabels, установленными для определенных шрифтов / размеров / свойств. Затем используйте UITextField для остального неформатированного текста. В настольном какао вы можете использовать атрибутные строки, но я не думаю, что они доступны для iphone.
Не то, на что я надеялся, но после того, как я получил ваш ответ, я провел немного больше исследований, и похоже, что UIWebView - это единственный разумный способ делать то, что я ищу, помимо рендеринга всего этого с помощью CoreGraphics, как Кевин Баллард. предложенный. (хотя сама идея рендерить его мне нравится, причем странным образом: P)
Как сказал Райан, вы можете использовать HTML с WebView, но если вы хотите придерживаться нативного рисования текста, вам придется перейти к CoreGraphics и нарисовать весь текст вручную. Это большая работа, но если все сделано правильно, она будет более эффективной и потребует меньше памяти, чем при использовании WebView.
Обновлено: просто еще раз взглянул на ваши требования, и если только заголовок и подзаголовок требуют изменения стиля, я бы рекомендовал просто использовать для них отдельные UILabels. Вы также можете вызвать -sizeToFit для UILabels после назначения их свойств текста / шрифта, чтобы они соответствовали их тексту, что позволит вам обрабатывать обернутые заголовки / подзаголовки.
Я думаю, что тег для iPhone должен быть оставлен - многие люди ищут по тегам.