Изменение размера изображения после загрузки в ячейку таблицы - PullRequest
0 голосов
/ 13 июня 2018

Я получаю изображение по URL в ячейке таблицы.Представление изображения охватывает правую верхнюю и нижнюю часть ячейки в ячейке табличного представления.Слева от изображения текст.Я хочу, чтобы текст автоматически устанавливал высоту ячейки таблицы, и я хочу, чтобы изображение соответствовало размеру, заданному текстом.Как бы я это сделал?Прямо сейчас это работает, но когда изображение загружается, размер ячейки становится намного больше, потому что он использует большие размеры изображения.В результате ячейка в табличном представлении становится действительно высокой.Как бы это исправить?

Я знаю, что проблема в том, что я использую ограничение больше или равно между двумя моими метками, как вы можете видеть ниже на скриншоте.Но мне нужно, чтобы оно было больше или равно ограничению.

Вот как выглядят мои ограничения:

enter image description here

Вот как они выглядят и как я хочу, чтобы это выглядело:enter image description hereenter image description here

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Вы установили свои ограничения для 3 меток, теперь для вида изображения установите равную высоту для вашей ячейки (90-95% должно это сделать).Таким образом, метки управляют высотой ячейки, а затем ячейка управляет высотой представления изображения.

Редактировать: Я думаю, что вы все усложняете.Все ваши ячейки будут иметь одинаковую высоту (заголовок, предварительный просмотр, источник 3,4,1 строки соответственно), пусть они устанавливают высоту, вам не нужно, чтобы содержание занимало приоритетное значение, как я предлагаю.Я бы использовал равную ширину, чтобы установить ширину для всех элементов в вашей ячейке, я бы установил горизонтальные центры, для разрыва между ограничениями вы можете использовать ограничения сверху вниз или установить вертикальные центры, и все готово.

Имейте в виду, что ведущий сверху вниз трейлинг-лидер НЕ всегда является лучшим выбором, иногда (как этот) может вызвать головную боль.

0 голосов
/ 13 июня 2018

Кажется, это ячейка, которая выстроена более или менее по вашему желанию:

enter image description here

Первая метка состоит из трех строк.Вторая метка имеет четыре строки.Третий ярлык имеет одну строку.Первая метка имеет ведущее ограничение и конечное ограничение для представления содержимого ячейки;две другие метки имеют свои передние и задние края, выровненные по нему.Существует четыре ограничения сверху вниз: представление контента для первой метки, вторая метка, третья метка - представление контента.

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

Вот и все.

РЕДАКТИРОВАТЬ Извините, я опустилчасть головоломки.Для вашего случая использования, сопротивление сжатию содержимого представления изображения по вертикали должно быть ниже, чем у любого ярлыка.Это говорит: «Пусть этикетки диктуют, насколько я могу быть высоким».Ваши ярлыки имеют приоритет вертикального объятия 251, поэтому будет 250.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...