Подтвердить что ты не робот

В чем основное отличие между автоматической компоновкой и автоматическим изменением размера в iOS

Я искал правильную разницу между Auto Layout и Auto Resize, но не смог найти точный ответ. Где я могу использовать "Автоматический макет" и где "Автоматическое изменение размера" в приложении? Любая помощь будет частью благодарности.

4b9b3361

Ответ 1

Как утверждает Мэтт Нойберг в своей книге:

Авторезизация - это вопрос концептуального назначения подвидных "пружин" и стойки. "spring может растягиваться, стойка не может быть. могут быть назначены внутри или снаружи. Таким образом, вы можете указать (используя внутренние пружины и распорки), как и как можно изменить вид, и (используя внешние пружины и стойки), может ли и как вид переместить.

и

Автозапуск, зависит от ограничений просмотров. Ограничение ( экземпляр NSLayoutConstraint) гораздо сложнее, чем "autoresizingMask" - это полноценный объект с числовыми значениями и может описывать связь между любыми двумя представлениями (а не только подвью и его надзор).

Ответ 2

Я рекомендую посмотреть сессию WWDC 2012 https://developer.apple.com/videos/wwdc/2012/?id=202

Автоматический макет - это новый способ определения динамических графических интерфейсов. Раньше у нас были авторезистирующие маски, которые описывали, как подвид будет изменять размер или перемещаться при изменении размера супервизора. С помощью Auto Layout вы можете сделать то же самое, а также намного более сложные графические интерфейсы довольно легко.

Авторезизация является одним из наиболее полезных свойств для представления представлений в их иерархиях. перейдите по этой ссылке.

http://www.techpaa.com/2012/05/understanding-uiview-autoresizing.html

Ответ 3

Автосохранение: Авторезистентность означает, что содержимое представления будет соответствовать представлению. Вероятно, это зависит от собственного содержания представления.

AutoLayout: AutoLayout означает, как внешние ограничения, такие как позиция представления, размер представления, поддерживаемый другими соседними компонентами.

AutoLayout запускает задачу автозагрузки и автоматически выполняет автоматическую настройку, автоматическую компоновку или обычно меняет или нарушает ограничения по умолчанию, связанные с соответствующим представлением, если это необходимо.

Ответ 4

Использовать автозапуск в супервиде с ограничениями [это помогает, когда изменения в пространстве в представлении происходят из-за разных устройств (например, сетчатка 3,5 или 4 дюйма)] и используют авторазмер для изменения размера объектов GUI в представлении [это помогает при изменении пространства в представлении во время ориентации устройства]