Ответ 1
Я не могу поверить, что нашел ответ... ну, добрался до решения этой ужасной вещи, которая, похоже, вызвана взаимодействием XCode со встроенным элементом управления версиями.
Мне пришлось закрыть XCode несколько раз, чтобы, наконец, дойти до этого. Я взломал файл main.storyboard с помощью текстового редактора. Я пробовал всевозможные вещи.
Наконец, я больше думал о сообщении об ошибке.
Что было " SCM" в этом исходном сообщении? Я предположил, что это модуль управления версиями, потому что он упоминал о слиянии.
Затем я заметил, что столица "M" рядом с моим файлом main.storyboard слева, где перечислены файлы проекта. Это выглядит так:
Я догадался, что показывал мне, что Source Control говорил, что это "М", так что я щелкнул правой кнопкой мыши по файлу main.storyboard и сказал ему отказаться от изменений.
Он выглядит следующим образом:
После этого мне снова удалось открыть раскадровку.
Странно то, что однажды я даже смог запустить проект, пока он был в поврежденном состоянии.
Взял много фишек, чтобы сделать это.
XCode Devs должны это исправить. Это ужасно.
РЕДАКТИРОВАТЬ 2
Тьфу! Что за трата времени. Каждый раз, когда я снова просматриваю раскадровку, SCM объединяет что-то, и, наконец, я вижу что-то, что связано с ошибкой. это выглядит как:
О, конечно, возможно, что-то, что я сделал с InterfaceBuilder, и это моя вина и все, но ужасный ужасный глупый XCode позволил мне это сделать.
Изменить 3
Хорошо, я заметил, что он считает, что этикетка растянута. Но, это элемент управления источником, который автоматически делает это. Интересно, будет ли весь мой проект тостом?
Изменить 4
Мне удалось продолжить эту проблему с помощью нескольких подробностей, поэтому я хотел документировать их, чтобы помочь другим.
Часть корневой причины
Проблема заключалась в том, что по какой-то неизвестной причине конкретная метка, помещенная внутри стекового представления, пошла бы на брейкеры и попыталась бы достигать 9 000 000 000 единиц по высоте.
Один способ исправить
Взгляните на второе изображение в этом посте. Он показывает, где я нажимаю правой кнопкой мыши файл main.storyboard. Я действительно видел, как ярлык снова сходит с ума с огромной высоты, когда интерфейс Builder попытался отобразить раскадровку, а затем я смог
- выберите "Открыть с помощью внешнего редактора"
- Найдите размер нарушения (я искал 9 000 000)
- измените размер файла и сохраните его, а затем заново построите конструктор интерфейса.
Конфликтные ограничения
Я также обнаружил ряд противоречивых ограничений, которые были сомнительными, и я получил всех из них. После этого я все еще видел, как ярлык сходит с ума, если я скопировал его в StackView, но, по крайней мере, я мог бы изменить его, отредактировав его в текстовом редакторе. Удачи.