В чем основная разница между Auto Layout и Auto Resizing в iOS

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


person Arvind    schedule 29.08.2014    source источник
comment
Проверьте это raywenderlich.com/50317/   -  person Midhun MP    schedule 29.08.2014


Ответы (4)


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

Автоматическое изменение размера — это вопрос концептуального назначения подпредставления «пружины и стойки». Пружина может растягиваться; стойка не может. Пружины и стойки могут быть назначены внутри или снаружи. Таким образом, вы можете указать (используя внутренние пружины и распорки), можно ли изменить размер вида и каким образом, а также (используя внешние пружины и распорки), можно ли и как изменить положение вида.

А также

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

person Santosh Sharma    schedule 29.08.2014

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

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

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

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

person Community    schedule 29.08.2014
comment
Ссылка techpaa не работает, похоже - person Joe Pinsonault; 23.04.2017

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

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

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

person Rabindra Nath Nandi    schedule 05.12.2015

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

person yaksha    schedule 29.08.2014