Возможно, по крайней мере одно из ограничений в следующем списке - это тот, который вы не хотите. Попробуйте следующее:Не удается одновременно удовлетворить ограничениям?
- посмотреть на каждое ограничение и попытаться выяснить, чего вы не ожидаете;
- найти код, который добавил нежелательные ограничения или ограничения и исправить его.
(Примечание: Если вы видите NSAutoresizingMaskLayoutConstraints
, что вы не понимаете, обратитесь к документации по UIView
собственности translatesAutoresizingMaskIntoConstraints
)
(
"<NSLayoutConstraint:0x7fa0a385b5a0 H:|-(0)-[UIView:0x7fa0a3855f00] (Names: '|':UIView:0x7fa0a38588a0)>",
"<NSLayoutConstraint:0x7fa0a14c5dc0 H:[UIView:0x7fa0a3855f00]-(0)-| (Names: '|':UIView:0x7fa0a38588a0)>",
"<NSLayoutConstraint:0x7fa0a141e070 H:[UIView:0x7fa0a15274e0]-(80)-| (Names: '|':UIView:0x7fa0a3855f00)>",
"<NSLayoutConstraint:0x7fa0a141e0c0 H:|-(15)-[UIView:0x7fa0a15274e0] (Names: '|':UIView:0x7fa0a3855f00)>",
"<NSLayoutConstraint:0x7fa0a380c260 H:[UIView:0x7fa0a15274e0(305)]>",
"<NSLayoutConstraint:0x7fa0a16aa700 'UIView-Encapsulated-Layout-Width' H:[UIView:0x7fa0a38588a0(320)]>"
)
будет пытаться восстановить разбив ограничение <NSLayoutConstraint:0x7fa0a380c260 H:[UIView:0x7fa0a15274e0(305)]>
Сделать символическую точку останова на UIViewAlertForUnsatisfiableConstraints
, чтобы поймать это в отладчике. Методы в категории UIConstraintBasedLayoutDebugging
на UIView
, перечисленные в <UIKit/UIView.h>
, также могут быть полезны.
да, еще один ищет то же http://stackoverflow.com/questions/38692313/constraints-warning-in-console-i-am -not-able-to-understand –
Опубликуйте свой код ограничения или снимок экрана. – Catoshi
это ошибка ограничений, вам нужно удалить ненужные ограничения, которые вы добавили. –