2016-09-08 2 views
25

Я только что преобразовал проект Xcode с Xcode 7.3 в Xcode 8 GM, и я получаю более 80 предупреждений о ограничениях. В Xcode 7 мои раскадровки были «большими квадратами», а не конкретным размером iPhone. Теперь, с Xcode 8, вы можете изменить размер iPhone и iPad. Мои ограничения все еще появляются, как и в случае с более квадратичными VC в Xcode 7. Есть ли «быстрое» исправление или мне нужно пройти через все приложение и исправить каждое ограничение (гораздо больше 80)?Xcode 7 to Xcode 8 Storyboard Constraint Warnings

ОБНОВЛЕНИЕ: сентябрь 20,2016 -> Отчеты об ошибках были поданы на основе this фида, и Apple должна быть в курсе проблемы. Я буду обновлять ответ, как только проблема будет исправлена.

+1

Я столкнулся с той же проблемой с Xcode 8 GM. Я действительно надеюсь, что они исправит эту проблему к тому моменту, когда они сделают финальный выпуск. Сначала я подумал, что это проблема с переходом Xcode 8 с Xcode 7, но после некоторого тестирования я заметил, что это не так. Я создал новую раскадровку с Xcode 8 и после повторного открытия с Xcode 8, я получал те же проблемы, которые вы только что описали. Я отправил DTS и две ошибки. Вы должны сделать то же самое, чтобы уделить больше внимания этой проблеме с помощью Xcode 8. По крайней мере, ошибка. Сообщите, если я получу от Apple ответ на этой неделе. –

+0

Спасибо за информацию! –

+0

Как это исправить? Я обнаружил, что все позиции элементов пользовательского интерфейса меняются и располагаются неправильно. –

ответ

1

У меня была такая же проблема при обновлении до Xcode 8. Моя раскадровка выглядела так же, как вы описываете. Проверьте свои предупреждения/ошибки. Если все они говорят что-то вроде «установить приоритет вертикального обхода на X» или «установить сопротивление сжатию Y», тогда вы сможете исправить свою проблему, установив приоритеты, как было предложено.

Нажмите предупреждение, а затем в инспекторе атрибутов на вкладке со значком линейки (не уверен, что это закладка называется), вы можете установить приоритеты в рамках Content обниматься Приоритетом и Содержания Приоритетого сжатия сопротивления заголовков. По мере обновления этих свойств предупреждения должны начинаться с неправильных предупреждений о кадрах, после чего вы можете просто обновить фреймы.

Это может быть не быстрое исправление, но изменение некоторых приоритетов для некоторых ограничений проще, чем повторение всех ограничений. Надеюсь, это поможет!

+0

Мы должны сначала установить контроллер вида в Xcode 7: Имитированный размер в Freeform, затем установить Width Height = 600. Следовательно, проверка информации о предупреждении –

14

Выберите все сцены (View Controllers) в раскадровке, показать размер инспектор, изменить размер Имитация в Freeform, затем установите Ширина Высота = 600.

Затем эти тонны предупреждения исчезают.

enter image description here

+0

Спасибо за обходной путь! Дайте мне знать, если вы найдете исправление, поэтому я могу использовать новые параметры размера класса! –

+0

Прохладный, я только что обновился до Xcode 8, эта работа может сделать мой проект продвигаться вперед. Я очень хочу знать лучшее решение и как использовать новые параметры размера класса тоже! :) –

+0

Я все еще нахожу, что ограничения позиции кнопки изменены –

0

Выберите представление диспетчерам по одному и нажмите "Frames Update" каждый раз.

 Смежные вопросы

  • Нет связанных вопросов^_^