2015-04-27 2 views
0

Я пытаюсь создать свое первое приложение IOS и столкнуться с проблемами при создании представления. Приложение показывает информацию, которую я получаю из файла JSON. JSON содержит форматированный текст в стиле HTML. В этом HTML-тексте есть одна или несколько фотографий. В приложении я хочу, чтобы эти фотографии показывались над текстом (каждая фотография показывалась в течение нескольких секунд). Фотографии также являются отдельными элементами в JSON, поэтому мне действительно не нужна ссылка в тексте HTML. Я хочу, чтобы фотография и текст были прокручиваемыми, если они не помещаются на экране.Как обрабатывать JSON-вывод HTML-текста в форматированный UITextView

Я пробовал следующее: Удалены теги href из текста HTML и показаны текст в UIWebView. Над текстом я показал фотографии в UIImageView. Текст прокручивался мгновенно, но фотографии всегда были видны.

Так что теперь я думаю, что должен использовать UITextview. Но как мне получить форматирование, которое находится в тексте HTML, переданном в форматированный UITextView? Или я чего-то не хватает?

текст HTML выглядит следующим образом:

<p>ik was de afgelopen dagen voor het eerst van mijn leven in de Duitse stad Keulen. Bepakt met een frisse blik zitten we nu in de ICE die ons terug brengt naar Amsterdam. Hoog tijd om die blik te delen!<br \/>\n<a href=\"http:\/\/www.blablablog.nl\/wp-content\/uploads\/IMG_8259.jpg\"><img src=\"http:\/\/www.blablablog.nl\/wp-content\/uploads\/IMG_8259.jpg\" alt=\"\"><\/a>&nbsp;<\/p>\n<p><b>De ICE<\/b><\/p>\n<p>Eerst maar &#8216;s beginnen met die hogesnelheidstrein. &nbsp; Hij stopt weinig en da&#8217;s een voordeel. De stoelen zitten lekker en er rijdt een bistrowagen mee, maar echt snelheid maken doet hij pas na Keulen dus als je net als ik onvoorbereid op dat moment wacht kom je bedrogen uit.<br \/>\n&nbsp;<a href=\"http:\/\/www.blablablog.nl\/wp-content\/uploads\/IMG_8248.jpg\"><img src=\"http:\/\/www.blablablog.nl\/wp-content\/uploads\/IMG_8248.jpg\" alt=\"\"><\/a>&nbsp;<\/p>\n<p><b>De inwoners<\/b> 

ответ

0

Вы можете просто использовать UIWebView для этого и инициализировать его с помощью HTML строки. Таким образом, все заботится автоматически.

Если вы правильно отформатируете HTML-код, у вас не будет проблем с прокруткой.

+0

Thnx для вашего ответа Stefan! Для текста это решит мою проблему, но я действительно хочу слайд-шоу с фотографиями, показанными над текстом. Это слайд-шоу должно прокручиваться вместе с текстом. Я вижу это почти в каждом новостном приложении. Могу ли я создать слайд-шоу в формате HTML? И сможете щелкнуть его, чтобы получить полноэкранные фотографии? Я не настоящий HTML-профессионал ... И объективный-C-профессионал, как я должен сказать, честно говоря. Но я пытаюсь! :-) –

+0

Вы также создаете HTML? Если вы не будете менять макет, я считаю, что лучшим решением (с точки зрения производительности) было бы создание полностью собственных представлений и просто загрузка изображений и текста из JSON. Так, например, у вас будет 'UIPageViewController' как заголовок в' UITableView', а затем отобразить другой материал в строках или что-то подобное. –

+0

Я бы не рекомендовал использовать половину собственного, половинного веб-решения. Либо создайте макет в приложении, либо просто загрузите контент в соответствующие места, либо просмотрите полный веб-просмотр, и потратите немного больше времени на формирование HTML. Я бы посоветовал вам пойти полным родным. Таким образом, вы научитесь программированию iOS лучше, и производительность будет лучше. –

Смежные вопросы