Предупреждения при использовании NSLayoutConstraints

Поскольку я новичок в AutoLayout Constraints, я сталкиваюсь с некоторыми предупреждениями, связанными с представлением содержимого ячейки таблицы, поскольку я добавил некоторые элементы пользовательского интерфейса с использованием ограничений. И предупреждения, которые я нашел в консоли,

Невозможно одновременно удовлетворить ограничения. Вероятно, по крайней мере одно из ограничений в следующем списке вам не нужно. Попробуйте следующее: (1) посмотрите на каждое ограничение и попытайтесь выяснить, чего вы не ожидаете; (2) найти код, который добавил нежелательное ограничение или ограничения, и исправить его. ("", "", "", "")

Попытается восстановиться, нарушив ограничение

Может ли кто-нибудь объяснить мне предупреждение и решение?


person Sivasagar Palakurthy    schedule 04.03.2016    source источник
comment
предупреждение: ‹NSLayoutConstraint:0x7f85dbe84490 H:[UIView:0x7f85dbe842d0(329)]›, ‹NSLayoutConstraint:0x7f85dbe84f00 H:[UIView:0x7f85dbe842d0]-(1)-| (Names: '|':UITableViewCellContentView:0x7f85dbe6a780 )›, ‹NSLayoutConstraint:0x7f85dbe84f50 H:|-(0)-[UIView:0x7f85dbe842d0] (Names: '|':UITableViewCellContentView:0x7f85dbe6a780 )›, ‹NSLayoutConstraint:0x7f85dbe95c70 'UIView- Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x7f85dbe6a780(414)]› ​​) Попытается восстановиться, нарушив ограничение ‹NSLayoutConstraint:0x7f85dbe84490 H:[UIView:0x7f85dbe842d0(329)]›   -  person Sivasagar Palakurthy    schedule 04.03.2016
comment
вы, должно быть, не установили ограничение должным образом в поле зрения   -  person techloverr    schedule 04.03.2016
comment
Да, я состою из множества элементов пользовательского интерфейса. Более того, можете ли вы объяснить мне предупреждение, которое я разместил в качестве комментария ??   -  person Sivasagar Palakurthy    schedule 04.03.2016
comment
вы должны установить ограничения в соответствии с требованием   -  person techloverr    schedule 04.03.2016
comment
Предупреждение просто означает, что одно или несколько ограничений не могут быть удовлетворены одновременно. Судя по всему, это проблема высоты - высота компонентов вместе не удовлетворяет общим ограничениям по высоте.   -  person lostInTransit    schedule 04.03.2016
comment
Я мог бы помочь вам, если бы вы могли поделиться снимком экрана желаемого дизайна ячейки.   -  person Bharat Modi    schedule 04.03.2016
comment
Трудно прочитать ограничения из этих VFL, похоже, вы установили фиксированную ширину для своего представления, которое имеет начальное и конечное пространство.   -  person Bharat Modi    schedule 04.03.2016
comment
Его предупреждение сообщает вам, что при отображении View на экране вашего устройства (физического или симулятора) произошел конфликт между некоторыми ограничениями. И Autolayout break (отключить некоторые ограничения) с целью, чтобы ваш вид максимально выглядел так, как вы хотите. Вам нужно перепроверить все ограничения, чтобы найти конфликты. Или укажите дополнительные свойства для ваших ограничений, например compression hugging   -  person Mr.Fingers    schedule 04.03.2016


Ответы (1)


Размещение полезных ссылок.

Подробное руководство Apple о том, как понимать, отлаживать и исправлять предупреждения автомакета.

Руководство по автоматической компоновке: приемы и советы по отладке

Инструмент для визуализации конфликтующих ограничений.

Автоматический макет WTF

person Seryozha    schedule 08.02.2021