2016-09-18 4 views
1

Что-то странное произошло с моим проектом после того, как я обновился до Xcode 8 и преобразовал проект в Swift 3. Самое интересное, что макет отлично отображается в симуляторе, но в Preview все смещено вправо. Центр всех устройств находится почти на правом краю. Например, я перетаскиваю ярлык в раскадровку, выберите «Выровнять по горизонтали» и добавьте ограничение в верхнюю часть ... в предварительном просмотре оно отображается для всех устройств, сдвинутых вправо, а не в середине, но на ярлыке симулятора находится посередине, точно где он должен быть. Также, если я создаю новый ViewController, это будет прекрасно работать в режиме предварительного просмотра и симулятора ... Кто-нибудь знает, что может вызвать эту проблему?Проблема раскадровки раскадровки после преобразования в Swift 3/Xcode 8

ответ

2

В интерфейсе Builder выберите контроллер просмотра, а затем выберите «Обновить фреймы» в раскрывающемся меню «Разрешить автоматические макеты», находящемся в нижнем правом углу холста Interface Builder. Проблема в том, что в Xcode 8 размер просмотренных сцен изменился. Если вы скажете «Обновление фреймов», различные подсмотры должны быть настроены так, чтобы отображать новый «имитируемый размер» для верхнего уровня сцены (при условии, что все ваши ограничения определены правильно).

enter image description here

+0

В некоторых случаях контроллеры Обновление фреймов выделено серым цветом, и в некоторых случаях я смог это сделать, но не так сильно изменился. Прокрутка и панель навигации по-прежнему сдвигаются вправо .... – KirillC

+0

Если это выделено серым цветом, это обычно означает, что нет фреймов, которые, по его мнению, необходимо обновить. Трудно диагностировать дальше, не видя и не пример раскадровки, ограничений и т. Д. – Rob

+0

Я думаю, что я просто великолепный новый VC и скопирую все элементы – KirillC

0

Оставив Xcode и вновь отправным работал для меня, чтобы получить правильный вид на устройство в раскадровке снова.