iOS
Сжатие содержимого / сжатие содержимого в автозапуске
Поиск…
замечания
Приоритет сжатия содержимого
Это значение определяет, насколько устойчивым считается сжатие или сжатие. Более высокое значение здесь означает, что представление будет с меньшей вероятностью сжиматься и, скорее всего, останется прежним.
Приоритет обхода контента
Это значение определяет, насколько устойчивым является просмотр для расширения. Вы можете себе представить, что «обнимать» здесь означает «размер для соответствия» - границы представления «обнимаются» или близки к размеру внутреннего содержимого. Более высокое значение здесь означает, что представление будет менее вероятно расти и, скорее всего, останется прежним.
Определение: Внутренний размер содержимого
Перед авторазложением вам всегда приходилось указывать кнопкам и другим элементам управления, насколько они велики, либо устанавливая их свойства рамки или границ, либо изменяя их размеры в интерфейсе Builder. Но оказывается, что большинство элементов управления отлично способны определить, сколько места им нужно, основываясь на их содержании.
Ярлык знает, насколько он широк и высок, потому что он знает длину текста, который был установлен на нем, а также размер шрифта для этого текста. Аналогично для кнопки , которая может сочетать текст с фоновым изображением и некоторым дополнением.
То же самое верно для сегментированных элементов управления, индикаторов выполнения и большинства других элементов управления, хотя некоторые могут иметь только заданную высоту, но неизвестную ширину.
Это известно как собственный размер содержимого, и это важная концепция в Auto Layout. Auto Layout запрашивает у вашего контроля, насколько большой он должен быть, и выставляет экран на основе этой информации.
Обычно вы хотите использовать intrinsic content size
, но есть случаи, когда вы не можете этого делать. Это можно предотвратить, установив явное ограничение ширины или высоты элемента управления.
Представьте, что происходит, когда вы устанавливаете изображение в UIImageView, если изображение намного больше экрана. Обычно вы хотите, чтобы изображения отображали фиксированную ширину и высоту и масштабировали контент, если вы не хотите, чтобы представление изменялось до размеров изображения.
Ссылка: https://www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints