#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 варианта:
- Создайте макет с помощью UIIImageViews и UITextView
- Используйте HTML и UIWebView
- 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.