Должен ли я использовать UIWebView или UITextView для отображения текста в приложении для чтения электронных книг? - PullRequest
0 голосов
/ 19 апреля 2010

Я хочу сделать приложение для чтения электронных книг iPhone. Должен ли я использовать UITextView или UIWebView для отображения текста? Какой элемент управления используется другими программами для чтения электронных книг?

Ответы [ 4 ]

6 голосов
/ 19 апреля 2010

Я бы использовал UIWebView, поскольку это дает вам гораздо большую гибкость в представлении текста. Согласно справочнику UITextView :

Этот класс не поддерживает несколько стили для текста. Шрифт, цвет и атрибуты выравнивания текста, которые вы указываете всегда применяется ко всему содержанию текстовое представление. Чтобы отобразить более сложный стиль в вашем приложении, вам нужно использовать объект UIWebView и рендеринга ваш контент с использованием HTML.

Кроме того, UITextView использует прокрутку для отображения больших объемов текста (он наследуется от UIScrollView); в устройстве для чтения электронных книг вы, скорее всего, захотите разбить содержимое на страницы, поэтому вам не понадобится прокрутка.

1 голос
/ 29 февраля 2012

Получили ли вы функциональность выделения для этого, поскольку размер шрифта может измениться. Сохрани их на будущее, чтобы когда-нибудь он попадал на ту же страницу, мог их видеть

1 голос
/ 09 мая 2010

UIWebView - намного лучшее решение, чем UITextView, в основном благодаря поддержке богатого форматирования его содержимого. С другой стороны, вы пропустите некоторые очень важные функции, которые вы получаете бесплатно при использовании UITextView. Я говорю в основном о поиске внутри, изменении размера содержимого и т. Д. Все это возможно с UIWebView, но это не так просто - css & javascript здесь для помощи

0 голосов
/ 19 апреля 2010

U следует использовать представление UIWEB, так как для предоставления абзаца и других функций текста не поддерживается представление текста, вы можете напрямую реализовать HTML-код и можете сделать приложение с правильным представлением текста. Поэтому я предлагаю использовать веб-просмотр.

...