Как создать представление, содержащее изображение и текст, как в газете?

#objective-c #ios #cocoa-touch #image

#objective-c #iOS #cocoa-touch #изображение

Вопрос:

Я хочу создать представление, содержащее изображение и текст, как в газете.

Например, при ширине 320 пикселей изображение размером 200 x 100. Изображение находится в левой части представления, а оставшееся пространство справа и внизу будет содержать текст.

Комментарии:

1. Изображение, подобное этому: i.stack.imgur.com/WQW60.png

2. проверьте это robnapier.net/clipping-cgrect-cgpath

Ответ №1:

Ну, вы можете 3 варианта:

  1. Создайте макет с помощью UIIImageViews и UITextView
  2. Используйте HTML и UIWebView
  3. NSAttributedString и нарисуйте его в представлении с помощью CoreText

Комментарии:

1. В этом случае вам, вероятно, лучше использовать HTML и CSS для форматирования вещей так, как вы хотите, а затем подключить их к UIWebView, как предлагает rckoenes. Это имеет то преимущество, что оно будет более изящно адаптироваться к изменению контента и ротации.

2. Тем не менее, можно использовать все упомянутые мной варианты, но HTLM и CSS являются самыми простыми.

Ответ №2:

Это почти наверняка выложено в UIWebView, при этом для стиля изображения установлено значение «float: left» с настройками полей, которые удерживают текст от его края, но позволяют ему обтекать его.

Вот небольшое руководство по этому поводу: http://www.tizag.com/cssT/float.php

Обратите внимание, что речь идет о содержимом HTML и CSS для UIWebView, а не о чем-либо iOS-иш.

Ответ №3:

Вы упорядочиваете UIImageViews и UITextViews так, как вы хотите, устанавливая их рамки. Затем назначьте изображения для ImageViews, а текст — для TextViews.