Проблема создания интерфейса в Xcode 8
Мои раскадровки создаются в Xcode 7. После того, как я установил Xcode 8, все они постоянно перепутаны. Когда я открываю один из них, Xcode просит меня выбрать устройство (что является приятной новой функцией). Но тогда он никогда не корректирует кадры представлений, поэтому я должен бесконечно нажимать "All View: Update Frames". И даже это не устраняет все "неулокальные" взгляды.
Кто-нибудь знает, как бороться с этой проблемой? Или единственный вариант - молиться, чтобы Apple исправила его в какой-то момент?
ОБНОВЛЕНИЕ 1
Это происходит каждый раз, когда я открываю IB, даже если я ранее фиксировал фреймы.
ОБНОВЛЕНИЕ 2
Когда мой коллега фиксирует одни и те же раскадровки на своем компьютере, изменения остаются. Не знаю, что делает мой Xcode таким особенным.
![Пример]()
Ответы
Ответ 1
Xcode 8.0 имеет ошибку, что он не сохраняет rect
из xml файла раскадровки. Поэтому, если вы исправляете неулокальные взгляды в Xcode 8.0, проблема исчезает до тех пор, пока раскадровка остается в ОЗУ. Когда раскадровка закрыта и перечитана из файла, проблема появляется снова. (Фактически Xcode 7.0 имел точно такую же проблему в начале.)
Xcode 8.1 beta 3 (самая последняя версия на момент написания этой статьи) устраняет эту проблему:
- кадры не 1000x1000, но они остаются такими, какими они были.
Ответ 2
Я выяснил следующее обходное решение
Сначала задайте ширину и высоту для вашего представления значения, которые он будет вычислять на выбранном устройстве в вашем раскадровке, а затем сохраните поля супервизора.
Это сработало для меня
![введите описание изображения здесь]()
Ответ 3
Существует обходное решение, описанное David здесь
это должно помочь вам!