Навигационный контроллер, вызывающий проблемы с автоматической компоновкой на экранах в Xcode 8

#ios #swift #xcode

#iOS #swift #xcode

Вопрос:

Это произошло в нескольких приложениях, над которыми я работал, и я считаю, что это как-то связано с навигационными панелями или панелями вкладок. Я буду работать на другом экране и возиться с кодом, а затем случайным образом прокручивать раскадровку и видеть, что все ограничения внезапно изменили значения, а некоторые элементы расширились до 1000 x 1000.

Кто-нибудь сталкивался с этим раньше и знает, что его вызывает? Это случалось со мной довольно часто, и, очевидно, раздражает их сброс каждый раз.

Изображение раскадровки

Ответ №1:

Поскольку вы обновили свой Xcode до 8, вам может потребоваться обновить кадры во всей сцене (один раз).

Если вы делаете это каждый раз, и это не помогает, для меня помогло изменение размера раскадровки. Например, переход с iPhone SE на iPhone 6 и наоборот.

Теперь в бета-версии Xcode 8.1 для этого есть кнопка быстрого доступа.

Просто выберите супервизор проблемного представления (содержащий упомянутые ограничения) и нажмите эту кнопку обновления кадров:

введите описание изображения здесь