Подтвердить что ты не робот

Всплывающее окно "Невозможно автоматически обновить ограничения" появится в Xcode 6.3.1

Когда я добавил несколько элементов управления в свой диспетчер просмотра в раскадровке и нажал  Устранение проблем с автоматической компоновкой → Reset в отношении возможных ограничений. Появится следующее всплывающее окно, и я не могу выполнить автоматические ограничения компоновки.

enter image description here

Хотя, когда я удаляю Cell Prototype (который имеет пару ярлыков и изображение) из моего табличного вида, тогда автомакет работает отлично. Любые мысли?

Отредактировано: И ручное добавление ограничений для отдельных элементов отлично работает. После ручной настройки представления изображения внутри ячейки прототипа автоматический макет начал работать нормально, не вызывая всплывающее окно. Так что, может быть, когда-нибудь, автомакету сложно определить все эти ограничения.

4b9b3361

Ответ 1

Попробуйте устранить ограничения перед их сбросом, это сработало для меня раньше. enter image description here

Ответ 2

Собственно. Если вы импортируете другую раскадровку из другого проекта Xcode. Это невозможно избежать проблемы. Мой личный совет - создать новый UIViewcontroller или stroyboard. И шаг за шагом добавьте элементы. Но. Я этого не делал.

Я жил три раза. Фактически, когда я увидел это сообщение. Я настраивал tableview или UITableviewcell. В конце рассказа я исправил свою проблему. Но нет золотого ключа для выпуска. Я объясню как можно больше.

  • для всех просмотров в представлении Контроллер выберите Очистить ограничения
  • Если вы используете представление таблицы или коллекции. пожалуйста, удалите.
  • Я предполагаю. в проекте есть ярлык, кнопка и прокрутка. Добавьте недостающие ограничения. Если вы снова оставите проблему. Вам нужно удалить любой из них.
  • для всех представлений в контроллере представления Reset для предлагаемых ограничений. Если вы не оставите проблему снова. ИДЕАЛЬНО. Если есть обратная ситуация

  • для всех просмотров в Second View Controller выберите Clear Constraints

  • удалить любой элемент. Выберите еще раз добавить недостающие ограничения.

Продолжайте пробовать третий и четвертый шаги. Пока вы не найдете неисправные объекты.

Я постараюсь помочь вам, если вы представите свой проект.

Удачи.

Ответ 3

У меня была такая же проблема при использовании прототипов в UITableView и некоторых других представлениях в UIViewController.

Мое решение состояло в том, чтобы выбрать все элементы в ячейке прототипа и посмотреть, есть ли у них красные или оранжевые маркеры (конфликты/проблемы ограничения). Эти элементы я очистил ограничения, и после этого у меня не возникло никаких проблем, говоря весь взгляд на "Reset на предлагаемые ограничения".

Очевидно, что в интерфейсе Builder есть проблема с установкой ограничений встроенного содержимого таблицы.

Ответ 4

Следующее решение работает для меня.

На самом деле изначально я использовал Free-from раскадровку размером 600 в 900, когда я получал эту ошибку. поэтому я удалил эту раскадровку и снова перетащил элемент и установил соединения, а затем решил проблему.

Ответ 5

У меня возникла такая же проблема с Xcode 6. В моем MainViewController у меня есть табличное представление с пользовательским TableviewCell. В самом компоновщике интерфейса я взял две метки на ячейке tableview.

Когда я пытаюсь добавить ограничения, это дает мне ошибку. Я удалил ячейку прототипа в tableview и работал с nib с customCell. Будьте осторожны при работе с пользовательским таблицей TableCell.

Сообщите мне, нужна ли вам дополнительная информация.

Ответ 6

У меня была проблема с Xcode 7. Я решил это очень просто. Я удалил ограничения -

Reset к предлагаемым ограничениям

затем применяется -

Добавьте отсутствующие ограничения.

Это сработало для меня.

введите описание изображения здесь

Ответ 7

У меня была такая же проблема прошлым вечером. После многих попыток и ошибок я обнаружил, что это был просто коррумпированный ViewController. Я создал новый ViewController2 с такими же аспектами, а затем применил ограничения к ViewController2, и он сработает! Все еще не уверен, почему именно у других возникли проблемы.

Если это помогает кому-то еще:)

[Редактировать Модератор: я удалил ответ из других сообщений]