Xcode 8 Storyboard - Обновление существующих раскадровки. Требуется повторная публикация приложения?

Я только что обновился до Xcode 8. При выборе любого из устройств внизу должны быть reset. Поскольку вид теперь не размещается на экранах. Раньше я использовал окно wAny hAny, а также предоставлял ограничения. Эти ограничения существуют даже сейчас, но их нужно изменить.
Я предполагаю, что единственным способом, который я вижу, является обновление фреймов и ограничений для всех устройств (интересно, что это благо или проклятие). Но поскольку одно ограничение будет одинаковым для всех устройств, как его значение будет сохранено, учитывая, что оно должно использоваться в коде.
Как обновить существующие раскадровки до соответствия Xcode 8?
Сказав это, раскадровка должна быть реструктурирована, что означает, что приложение должно быть снова опубликовано, так как текущая сборка даст проблемы с макетами на iOS 10.
Достаточно ли моя причина?

Ответы

Ответ 1

Я не уверен, что понимаю ваш вопрос, но я столкнулся с ситуацией, которая, я думаю, была похожа. После обновления проекта до Xcode 8 у моих раскадровки не было правильных ограничений. Все будет работать, когда я скомпилирован и протестирован, но раскадровки Xcode выглядят не так.

В дополнение к этому Xcode представил целую кучу предупреждений о том, что "Frame for XYZ будет отличаться во время выполнения".

Я обнаружил, что я мог щелкнуть маленькую желтую предупреждающую стрелку рядом со сценой в панели структуры, а затем щелкнуть маленьким желтым предупреждающим значком рядом с одним из неулокальных видов. Из всплывающего окна я выбрал Update frames и Apply to all views in this container, а затем нажал кнопку Fix misplacements.

Это, казалось, очистило раскадровку и удалило все предупреждения.