2014-12-15 3 views
4

Время от времени я замечаю, что у моей раскадровки есть изменения ('m' рядом с ней). Я запустил приложение и обнаружил, что мои взгляды находятся вне позиции. Если я проверю разницу между предыдущей и текущей версиями XML Storybaord в редакторе версий, похоже, что Storyboard внесла изменения, когда я ничего не коснулся в файле. Я должен отказаться от этих изменений, чтобы снова работать. Я должен признать, что мой макет содержит предупреждения. Это невероятно сложно (много просмотров), но оно работает, и это особенно макет содержит только предупреждения, никаких ошибок. Кто-нибудь еще заметил это поведение? Это невероятно раздражает. Я могу исправить это, отбросив изменения, но это не совсем идеально.Раскадровка случайным образом изменяет противопоказания

+0

Да, у меня также есть «М», кроме раскадровки, это глупо, если честно, но позиция взглядов верна, может быть, ошибка Xcode. Также возможно, что вы переместите их по ошибке, когда вы открыли раскадровку. – danypata

+0

«Также возможно, что вы переместите их по ошибке, когда вы открыли раскадровку». Я подумал об этом, но в последний раз это произошло сразу после того, как я исправил его и не коснулся мыши или клавиатуры. Это становится довольно раздражающим. Мне стоит 1-2 минуты каждый раз, когда это происходит. –

+0

У меня тоже было подобное поведение. Все время, когда я запускаю проект xcode, раскадровка меняет размеры моего UITableViewCell. – gronzzz

ответ

0

Я работаю с раскадрой довольно долгое время. Я столкнулся с проблемой получения «М» помимо раскадровки. То, что я сделал, правильно устанавливает ограничения компоновки и удаляет все предупреждения, связанные с автоматическим раскладкой из раскадровки, но нет необходимости удалять их, что я понял позже. Вы просто передаете код, поскольку будете использовать git-копию. После завершения фиксации «М» исчезнет. Причина, по которой вы получаете «М», даже если вы не касались раскадровки после того, как вы установили макет с ограничениями, может быть вызвана тремя причинами.
1.) Возможно, вы работаете над локальной копией, и при создании проекта вы, возможно, не удалили репозиторий git.
enter image description here
Все, что вам нужно сделать, это снять флажок во время создания нового проекта.
2.) Если вы работаете с источником svn, вам необходимо передать все файлы вместе с вашим раскадровкой. Он удалит отображение «M», кроме вашего раскадровки.
3.) Каждый раз, когда вы открываете свою раскадровку, id в xml изменяется, поэтому по этой причине вы получаете «M» помимо раскадровки.

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