Насколько я обожаю autolayout как концепцию, я, кажется, постоянно спотыкаюсь о деталях реализации. Одним из них является то, что я действительно устал хранить ограничения, применяемые к данному подзону, поэтому я могу их удалить и заменить позже.
Например, когда я впервые добавляю представление, я мог бы дать ему ограничение:
@"H:[view(==200)]|"
Разложите его на правую сторону экрана шириной 200. Что, если я позже захочу сделать его шириной 400 с шириной 200? Новый макет достаточно прост, но прямо противоречит старой:
@"H:[view(==200)]-(200)]|"
Итак, я должен хранить массивы ограничений, поэтому я могу позже использовать их для удаления указанных ограничений. Там должно быть более простое решение, которое мне где-то не хватает. К сожалению, очевидное решение [ограничений просмотра] не имеет смысла, потому что вы не применяете ограничения непосредственно к данному виду, вы применяете их к нему viewview. (Кроме того, он, как правило, заполняется ограничениями автоопределения, которые делают его собственные объекты подходящими - не то, что вы хотите удалить, только чтобы отрегулировать его положение!) И, похоже, не существует опции [view constraintsForSubview:].
Я слепой? Что-то пропало? Мне действительно нужно обмениваться словарями существующих ограничений, чтобы я мог их исправить позже?