Что такое Auto Layout?

Что такое Auto Layout-что он делает, и является ли это функцией iOS 5?

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

можете ли вы указать мне на какую-то статью об автоматическом макете и как я могу адаптировать ее с помощью своего проекта?

7 ответов


Я рекомендую посмотреть сеанс WWDC 2012 введение в Auto Layout для iOS и OS X.

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


https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AutolayoutPG/Articles/Introduction.html

" Если Auto Layout в iOS 6 оказывается чем-то вроде Cocoa Auto Layout в Mac OSX 10.7, руководство Cocoa Auto Layout, общедоступный документ, может дать вам представление о том, как он будет работать в Cocoa Touch.

основной двигатель, используемый Cocoa Touch, является Cassowary, и он также используется в других наборах инструментов, таких как enaml. Недавно я написал краткий обзор Cassowary, с сравнением между Cocoa Touch и enaml, в котором я переношу пример компоновки Cocoa Auto на Python и enaml."

From:https://stackoverflow.com/a/11129597/1648976

и сессия WWDC:https://developer.apple.com/videos/wwdc/2012/?id=202


iOS 6 все еще находится под NDA. Продержаться еще несколько дней. Это функция iOS 6>. Если у вас есть учетная запись разработчика, вы уже должны иметь возможность узнать об автоматическом макете из документации или из видеороликов сеанса WWDC 2012.


что такое Auto Layout?

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

enter image description here

Почему Автоматическая Компоновка?

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

Auto Layout совместим со многими из самых захватывающих интерфейсов прикладного программирования Apple (API), включая анимацию, эффекты движения и феи.

enter image description here

ссылка: https://www.appcoda.com/introduction-auto-layout/


"Autolayout" используется для адаптации макета к различным размерам экрана,ориентации и локализации.

в Autolayout мы не даем ввод на основе координат" x "и" y " (старый стиль). Вместо этого мы определяем макет, используя математическую связь между элементами в нашем представлении. Мы можем определить эту связь, используя ограничения или отдельные элементы или ограничения между набором элементов. Как только мы переопределим макет, используя эту связь .Наше приложение может адаптироваться к различным макет основан не только на размере устройства, таком как 5 дюймов или 5,5 дюйма в iPhone, но и на ориентации и локализации.

для дальнейшего понимания вы можете visit:http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1


UIView Autolayout-очень интересная концепция в разработке приложений для iOS. Autolayout заботится об отзывчивом дизайне. iPhone поставляется с различными размерами экрана каждый раз. С помощью Автомакета, вам не обязательно создавать свой дизайн приложения каждый раз. Autolayout заботится об отзывчивом дизайне.

этой статье "введение в Авторазметке" даст вам достаточно полное представление о нем.