Ответ 1
Попробуйте устранить ограничения перед их сбросом, это сработало для меня раньше.
Когда я добавил несколько элементов управления в свой диспетчер просмотра в раскадровке и нажал Устранение проблем с автоматической компоновкой → Reset в отношении возможных ограничений. Появится следующее всплывающее окно, и я не могу выполнить автоматические ограничения компоновки.
Хотя, когда я удаляю Cell Prototype (который имеет пару ярлыков и изображение) из моего табличного вида, тогда автомакет работает отлично. Любые мысли?
Отредактировано: И ручное добавление ограничений для отдельных элементов отлично работает. После ручной настройки представления изображения внутри ячейки прототипа автоматический макет начал работать нормально, не вызывая всплывающее окно. Так что, может быть, когда-нибудь, автомакету сложно определить все эти ограничения.
Попробуйте устранить ограничения перед их сбросом, это сработало для меня раньше.
Собственно. Если вы импортируете другую раскадровку из другого проекта Xcode. Это невозможно избежать проблемы. Мой личный совет - создать новый UIViewcontroller или stroyboard. И шаг за шагом добавьте элементы. Но. Я этого не делал.
Я жил три раза. Фактически, когда я увидел это сообщение. Я настраивал tableview или UITableviewcell. В конце рассказа я исправил свою проблему. Но нет золотого ключа для выпуска. Я объясню как можно больше.
для всех представлений в контроллере представления Reset для предлагаемых ограничений. Если вы не оставите проблему снова. ИДЕАЛЬНО. Если есть обратная ситуация
для всех просмотров в Second View Controller выберите Clear Constraints
Продолжайте пробовать третий и четвертый шаги. Пока вы не найдете неисправные объекты.
Я постараюсь помочь вам, если вы представите свой проект.
Удачи.
У меня была такая же проблема при использовании прототипов в UITableView и некоторых других представлениях в UIViewController.
Мое решение состояло в том, чтобы выбрать все элементы в ячейке прототипа и посмотреть, есть ли у них красные или оранжевые маркеры (конфликты/проблемы ограничения). Эти элементы я очистил ограничения, и после этого у меня не возникло никаких проблем, говоря весь взгляд на "Reset на предлагаемые ограничения".
Очевидно, что в интерфейсе Builder есть проблема с установкой ограничений встроенного содержимого таблицы.
Следующее решение работает для меня.
На самом деле изначально я использовал Free-from раскадровку размером 600 в 900, когда я получал эту ошибку. поэтому я удалил эту раскадровку и снова перетащил элемент и установил соединения, а затем решил проблему.
У меня возникла такая же проблема с Xcode 6. В моем MainViewController у меня есть табличное представление с пользовательским TableviewCell. В самом компоновщике интерфейса я взял две метки на ячейке tableview.
Когда я пытаюсь добавить ограничения, это дает мне ошибку. Я удалил ячейку прототипа в tableview и работал с nib с customCell. Будьте осторожны при работе с пользовательским таблицей TableCell.
Сообщите мне, нужна ли вам дополнительная информация.
У меня была проблема с Xcode 7. Я решил это очень просто. Я удалил ограничения -
Reset к предлагаемым ограничениям
затем применяется -
Добавьте отсутствующие ограничения.
Это сработало для меня.
У меня была такая же проблема прошлым вечером. После многих попыток и ошибок я обнаружил, что это был просто коррумпированный ViewController. Я создал новый ViewController2 с такими же аспектами, а затем применил ограничения к ViewController2, и он сработает! Все еще не уверен, почему именно у других возникли проблемы.
Если это помогает кому-то еще:)
[Редактировать Модератор: я удалил ответ из других сообщений]