2015-03-04 2 views
1

У меня есть UIView размера 196x269 желтого цвета и внутри у меня есть еще один UIView зеленого цвета и используя auto layout позиционируются как этотпомощи Потребности в отношении авторазметок

enter image description here

, но я получаю эту ошибку

enter image description here

Но если я установил макет желтого вида, все прекрасно, никаких ошибок.

enter image description here

Мой вопрос заключается в том, что зеленый взгляд изнутри и его макеты также установить, почему она зависит от желтого зрения позиции/форматам?

+0

Добавление к Bladebunny, похоже, если вы хотите использовать многоразовый вид, вы должны сделать свой зеленый и желтый вид отдельным xib (subview), который затем можно загрузить в другие xib. (Предварительный просмотр в режиме реального времени требует некоторого дополнительного кода с помощью xibs). Однако, как говорит Блейд, вам все равно нужно определить содержащий фрейм. –

ответ

4

Автоматическая компоновка основана на линейной алгебре. Уместность в том, что она должна быть способна «решить» «уравнение» на основе ограничений, которые вы предоставляете. Похоже, вы пытаетесь установить ограничения для внутреннего вида, оставив внешний вид неопределенным. Это не сработает, потому что «решение» для макета внутреннего вида зависит от внешнего. Поэтому он работает, когда вы указываете внешние ограничения макета. Затем система имеет достаточно информации, чтобы найти «решение».

Смежные вопросы