Content hugging vs compression resistance?
Суть
Это два приоритета, которые Auto Layout навешивает на intrinsic content size по каждой оси:
- Content hugging — сопротивление растяжению больше intrinsic size. Высокий приоритет: «не растягивай меня, обнимай контент». По умолчанию 250 (у
UILabelв Interface Builder — 251). - Compression resistance — сопротивление сжатию меньше intrinsic size. Высокий приоритет: «не обрезай мой контент». По умолчанию 750.
Оба — optional-констрейнты (< 1000), поэтому при нехватке места система «ломает» тот, у кого приоритет ниже. Hugging работает, когда места больше, чем нужно; compression resistance — когда места меньше.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep