0

Как я уже говорил в названии, у меня есть storyboard, где я использую только Auto Layout. Он был разработан для iOS 7 «Цель развертывания», и теперь я хочу сделать некоторые обновления и установить его на iOS 8. В настоящее время я обрабатываю изменения ориентации устройств в пользовательском интерфейсе и разные размеры экрана iPhone, установив альтернативу NSLayoutConstraint в реализации каждой сцены UIViewController, что было больно ... насколько я знаю, использование Size Classes делает это намного проще.Переход из раскадровки только с помощью автоматического макета в классы классов

У меня есть довольно много сцен в моем storyboard, поэтому перед включением Size Classes я хотел бы знать, если я был бы в состоянии держать «смешивать»: Я имею в виду, если я включаю Size Classes в storyboard, будет Я должен использовать его во всех его сценах? Или я могу сохранить их так, как они есть сейчас, а затем начать частичную миграцию без «взлома» приложения?

Еще один последний вопрос: есть ли что-то готовое в iOS 9 относительно этого, что было бы рекомендовано прямо сейчас, чтобы его принять во внимание?

Благодаря

ответ

0

Это не представляет каких-либо проблем, однако контроль версий является вашим лучшим другом для таких ситуаций. Я бы сделал филиал в вашем git-репо и сначала проверил, если вы не уверены.

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

При включении размера классов для вашей раскадровку все ограничения будут по умолчанию семейства устройства из любого размера и любой ширины (которые можно было бы рассматривать как семейства устройств все). Затем вы можете переделать существующую логику в свой код, который будет управляться классами размера в вашей истории, добавив новые и изменив существующие ограничения в построителе интерфейса для дополнительных семейств , а затем удалив избыточный код. Примером дополнительного семейства устройств может быть обычная ширина и компактная высота (в настоящее время это только iPhone 6 плюс).

+0

Спасибо! Дело в том, могу ли я доставить приложение, в котором сцены раскадровки частично перенесены в классы размеров? Или мне придется подождать, пока я переместил все сцены в нем? – AppsDev