2016-07-14 2 views
0

UIStackView in Interface BuilderUIStackView себя непредсказуемо, когда внутри контейнера View

Stack View H имеет два UIViews в нем, и ограничивается, чтобы заполнить родительский UIView. Серая и зеленая UIViews в UIStackView ограничены шириной, поэтому то, что я вижу в Interface Builder, я ожидаю увидеть.

Однако, когда я запустить приложение я получаю это:

How it looks in the simulator

серый UIView исчез (или скрывается за зеленым видом) и зеленый вид теперь полная ширина. Я подозреваю, что взгляды складываются друг на друга, а не распределяются, но я не понимаю, почему. Причина, по которой я говорю, что они сложены друг на друга, заключается в том, что если я изменю UIViews на UILabels, станет ясно, что это то, что происходит.

ответ

0

Ну, я работал над этим, и хотя я не стал бы называть его ошибкой в ​​Interface Builder, это, безусловно, тонкость. В интерфейсе Builder, когда вы добавляете новый объект в UIStackView из библиотеки объектов, сначала добавьте его в родительский UIView, прежде чем перетащить его в UIStackView. Если вы перетащите его из библиотеки объектов непосредственно в UIStackView «что-то пойдет не так», и этот объект не будет должным образом ограничен.

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