Захват границ / фреймов UIImageView с помощью автоматического определения TableViewCell - PullRequest
0 голосов
/ 23 мая 2018

Prototype Cells

Я использую прикрепленный макет ячейки прототипа в виде таблицы.Размер каждой ячейки определяется с помощью autolayout:

tableView.rowHeight = UITableViewAutomaticDimension

«Слоган» представляет собой строку и задает высоту ячейки в зависимости от длины строки.При увеличении длины высота UIImageView также изменяется.ImageView настроен на различные изображения с различными размерами и пропорциями.Я хотел бы изменить размер изображения на основе начальной ширины ImageView (которая не изменяется), а также полученной высоты и соотношения сторон изображения.

Код для их установки очень прост.

cell.taglineLabel.text = tagline cell.recipeImageView.image = image

Внутри функции tableView cellForRowAt сначала я устанавливаю слоган в коде, а затем изображение.Однако, если я пытаюсь изменить размер изображения и проверяю границы или размер кадра, то размер равен исходному размеру.Я предполагаю, что autosize выполняется после func.Поэтому я не могу определить размер.

Есть ли способ принудительного автоматического изменения размера после установки слогана, чтобы я мог видеть размеры фреймов / границ, с которыми мне приходится работать?

...