Автоматическая компоновка или автоматическое изменение размера

Я начинаю разрабатывать приложение, которое будет только на iPhone и только в портретном режиме. Мне интересно, как лучше всего разработать интерфейс для iPhone с 3,5-дюймовым и 4-дюймовым экраном. Каждый учебник, который я вижу для автоматической компоновки, кажется, использует его для портретной ориентации, но для меня это не имеет значения, потому что альбомная ориентация не вариант. Мне просто интересно, если я использую только портрет, проще ли использовать автоматическое изменение размера?

Редактировать: я также буду использовать некоторые анимации пользовательского интерфейса в проекте.


person user1179321    schedule 22.03.2014    source источник
comment
Сколько раз любой из нас говорил: «Нам не нужно поддерживать x», а затем сожалел о сделанном выборе, который потребовал дополнительной работы позже, чтобы поддержать то, что, как мы думали, мы не предложим. Выберите перспективный подход, который не потребует от вас впоследствии замены внутренностей вашего кода анимации! :)   -  person    schedule 01.06.2015


Ответы (3)


Это зависит от того, как ваши размеры просмотра и позиции соотносятся друг с другом. Если вы хотите выровнять различные представления или заставить представления перемещаться при перемещении текста на кнопке или метке, тогда автомакет вам в помощь. Если вы просто хотите изменить размер прокрутки, чтобы заполнить доступное пространство, то автоматическое изменение размера намного проще.

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

person Wain    schedule 22.03.2014
comment
Меня только что укусил старый вопрос, потому что новый пользователь добавил проблему с поздним ответом :) Жаль, что я не заметил дату раньше, прежде чем добавлять свой ответ ... хех! +1 для автоматического макета обучения мудреца - мудрый ход ... - person ; 01.06.2015

Если вы хотите установить связь между subviews и superview, используйте автоматическое изменение размера.

В противном случае, если вы хотите установить связь между view или их neighbors view или adjacent view, используйте автоматические макеты.

person vikram rajpoot    schedule 01.06.2015

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

Показательным примером для iOS 8 является адаптивный пользовательский интерфейс. Apple выяснила и обработала большинство крайних случаев, и контент адаптируется к тому, что его контроллер представления сворачивается или разделяется, сохраняя правильный размер независимо от ориентации или размера устройства. Одна кодовая база. Условный код не требуется.

Когда Apple выпускает новое устройство или операционную систему, более вероятно, что ваше приложение будет работать более надежно, если вы используете Auto Layout. Если вы сами определяете размер вещей, вы можете упустить крайний случай или не быть готовым к новому размерному классу, и ваш макет может сломаться.

Все сводится к тому, сколько кода вы хотите написать, поддерживать и обновить, а не к тому, чтобы SDK сам определял размер, расположение и взаимосвязи. Есть ли в их коде ошибки? Да. Есть ли в нашем коде ошибки? Да. В любом случае, это не идеальный мир. Но любой, кто применил Auto Layout раньше, позже получил множество бесплатных функций. Я считаю, что использование Auto Layout и классов размеров будет продолжать окупаться даже на этом этапе.

person Community    schedule 01.06.2015