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
.
Это, казалось, очистило раскадровку и удалило все предупреждения.