В проекте с потенциально сотнями ограничений, как я могу узнать, какие 2 ограничения являются проблемными c в этом случае?
TIP ONE Look в отладчике представления. Ограничения с конфликтами обычно должны быть четко показаны восклицательными знаками.
TIP TWO Дайте все строки идентификаторов ограничений. Вы можете сделать это в раскадровке или (если вы создаете ограничения в коде) в коде. Таким образом, имя появляется в отчете о конфликтующих ограничениях, и вы мгновенно узнаете, какое ограничение есть какое.
(К сожалению, ограничения, созданные представлением стека, не будут иметь идентификаторов, и вы не сможете их добавить. Но вы будете по крайней мере, знайте, что они происходят из стека.)
СОВЕТ ТРИ Еще один очень хороший трюк - дать имена всем вашим представлениям. Например, вы могли бы дать вашим представлениям стека имена, а затем вы можете решить, какой из них какой. Я делаю это, присваивая строку представлению layer.name
; большинство людей не знают, что layer
имеет свойство name
, которое просто сидит и ничего не делает.