Site icon UiP

Auto layout позволит адаптировать интерфейс iOS под любое разрешение экрана

В начале своего пути у iPhone было всего одно разрешение экрана. Потом появились iPhone 4 с возросшим ровно в два раза разрешением, iPad и новый iPad с Retina, существенно увеличив количество поддерживаемых iOS экранов. А впереди нас, вероятно, ждет новая модель iPhone с 4-дюймовым дисплеем, с явно отличающимся от существующих в мире Apple разрешением. Для пользователей новость отличная, но не для разработчиков.

Понимая крайне усложнившуюся для разработчиков ситуацию, Apple внедрила в iOS 6 beta функцию, позволяющую интеллектуально подстраивать интерфейс приложений фактически под любое разрешение экрана. Назвали ее Auto layout (Автоматическая разметка).

С оглядкой на увеличивающуюся армию очень разномастных устройств на Android, Apple вынуждена представлять конкурентноспособные решение с большими диагоналями экранов и большей плотностью пикселей. Но эта тенденция негативно сказывается на разработке софта — возникает фрагментация, отпугивающая многих разработчиков от платформы Google. Auto layout, присутствующая в SDK iOS 6, призвана решить проблему и подготовить почву для готовящегося к релизу iPhone.

Auto layout впервые была опробована на настольной версии операционной системы Apple OS X Lion. В приложения встраивают шаблоны расположений элементов интерфейса, которые применяются в зависимости от разрешения экрана. Таким образом программа выглядит наилучшим образом и сохраняет оптимальный уровень удобства использования. В процессе тестирования, Auto layout зарекомендовала себя лучше, чем встроенный в Android механизм (где элементы интерфейса пропорционально растягиваются), да и достаточно удобна для разработчиков.

Главное достоинство Auto layout в том, что она позволит избежать сложностей при расширении модельного ряда устройств на iOS в будущем, сделав возможным появление не только iPhone с 4″ экраном, но и iPad mini. Auto layout не только заботится об удобстве интерфейса и рациональном использовании экранного пространства, но также экономит время и силы разработчикам.

[CultofMac]

Exit mobile version