Мой партнер создал проект в XCode и передал его на GitHub. Новых изменений не вносилось. Когда кто-либо из нас пытается отключить проект на наших компьютерах, в раскадровке отсутствует каждый элемент пользовательского интерфейса (UITextField, UIButton, UILabel и UITextView). Контроллеры представления отображаются, но все они пусты/пусты. В представлении списка элементы есть, но выделены серым цветом. Проект до сих пор работает отлично. Если я попытаюсь открыть раскадровку во внешнем редакторе, она все равно будет существовать как XML-файл. По-видимому, элементы все еще там, но они просто не отображаются при отображении раскадровки. Мы оба используем последнюю версию XCode версии 6.2 (6C131e). Мой партнер только что обновился до последней версии Yosemite пару дней назад, и я использую OSX 10.9.5. Код находится в Swift.
Использование GitHub с XCode 6.2 приводит к исчезновению элементов пользовательского интерфейса раскадровки
Ответы (2)
Это потому, что ваш класс размера включен. А для включенного класса размера вы можете проверить некоторые элементы и ограничения на определенный размер. Если вы измените размер внизу, они будут показаны (не выделены серым цветом)
person
vichevstefan
schedule
20.03.2015
Это устранило непосредственную проблему (я изменил Ширину Любая Высота Любая на Ширину Компактная Высота Любая, как у меня было изначально). Затем снова появились UIElements. Но когда я зафиксировал изменение, а затем снова проверил его, проблема вернулась.
- person megaritzmom; 21.03.2015
Ну, похоже, что ваша или ваша раскадровка или xcodeproj есть в gitignore что-то?
- person vichevstefan; 21.03.2015
Что означает gitignore?
- person megaritzmom; 23.03.2015
После того, как проблема возникла снова, я исправил ее так же, как и выше, с классом размера, установленным на «Компактный/любой», и на этот раз принудительно зафиксировал ВСЕ файлы, хотя Git, похоже, не думал, что их нужно загружать. В тот раз, когда я снова проверил проект, я мог видеть UIElements в Compact/Any без необходимости снова менять его на Compact/Any, потому что он уже показывался таким образом.
person
megaritzmom
schedule
20.03.2015