Подтвердить что ты не робот

Проблема создания интерфейса в Xcode 8

Мои раскадровки создаются в Xcode 7. После того, как я установил Xcode 8, все они постоянно перепутаны. Когда я открываю один из них, Xcode просит меня выбрать устройство (что является приятной новой функцией). Но тогда он никогда не корректирует кадры представлений, поэтому я должен бесконечно нажимать "All View: Update Frames". И даже это не устраняет все "неулокальные" взгляды.

Кто-нибудь знает, как бороться с этой проблемой? Или единственный вариант - молиться, чтобы Apple исправила его в какой-то момент?

ОБНОВЛЕНИЕ 1

Это происходит каждый раз, когда я открываю IB, даже если я ранее фиксировал фреймы.

ОБНОВЛЕНИЕ 2

Когда мой коллега фиксирует одни и те же раскадровки на своем компьютере, изменения остаются. Не знаю, что делает мой Xcode таким особенным.

Пример

4b9b3361

Ответ 1

Xcode 8.0 имеет ошибку, что он не сохраняет rect из xml файла раскадровки. Поэтому, если вы исправляете неулокальные взгляды в Xcode 8.0, проблема исчезает до тех пор, пока раскадровка остается в ОЗУ. Когда раскадровка закрыта и перечитана из файла, проблема появляется снова. (Фактически Xcode 7.0 имел точно такую ​​же проблему в начале.)

Xcode 8.1 beta 3 (самая последняя версия на момент написания этой статьи) устраняет эту проблему:

  • кадры не 1000x1000, но они остаются такими, какими они были.

Ответ 2

Я выяснил следующее обходное решение

Сначала задайте ширину и высоту для вашего представления значения, которые он будет вычислять на выбранном устройстве в вашем раскадровке, а затем сохраните поля супервизора.

Это сработало для меня

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

Ответ 3

Существует обходное решение, описанное David здесь это должно помочь вам!