Проблема с сопротивлением обнимания контента и сжатия контента, ограничениями автоматического размещения
Я изменил вопрос, чтобы получить больше информации и ясности.
Я хотел иметь динамическую ячейку табличного представления с гибкой высотой UITextView и необязательным UIImageView. В зависимости от размера содержимого UITextView и необязательного UIImageView ячейка может быть сокращена или расширена.
Вот что я ожидал получить (с картинкой ниже):
Нормальный размер: высота TextView фиксирована (скажем, 77). Ширина и высота ImageView также фиксированы (скажем, 130, 130)Когда размер содержимого TextView уменьшается, ячейка сокращается, а ImageView перемещается вверх.Когда в ImageView нет изображения, ImageView не отображается, ячейка сокращается.Ниже приведена структура просмотров:
mainView является подпредставлением contentViewtopView, textView, bigImageView, bottomView являются подпредставлениями mainViewОднако то, что я на самом деле получил, заключается в следующем.
Левое изображение: если размер контента большой, то ImageView не виден.Правое изображение: если размер содержимого составляет одну строку, можно увидеть ImageView, но его ширина и высота не фиксированы 130, 130Предупреждение заключается в следующем:
Если я исправлю это, выбрав «Добавить недостающие ограничения», я получу следующий результат:
Правая картинка, показывающая, что высота TextView больше не является гибкой.Ограничения TextView, приоритет размещения содержимого, устойчивость к сжатию содержимого и внутренний размер:
Я не использовал внутренний размер для этого TextViewОграничения ImageView, приоритет размещения содержимого, устойчивость к сжатию содержимого и собственный размер:
Я использовал внутренний размер для этого ImageViewЯ играл с Приоритетом Обтекания и Приоритетом Сопротивления Сжатию для TextView и ImageView, но не повезло. Ни один из результатов не соответствует ожиданиям.
Пожалуйста, помогите указать, что не так в настройках и как достичь моей цели.