2016-09-06 4 views
0

У меня проблема с UIStackView, которая не будет растягиваться до границ супервизора. Я добавил ограничения для stackView, чтобы заполнить его супервизор с левым и правым краем. Но вместо этого он меняет размер контента на размер контента. Я установил distribution в .equalSpacing и axis - .horizontal.StackView не растягивается, обнимает содержимое

enter image description here

В тестовом проекте с просто stackView он отлично работает (несмотря на то, что в моем реальном проекте я делаю это в коде и в тестовом проекте в IB). Здесь ограничения взглядов контента некорректной игнорируется и stackView занимает пространство надтаблицы

enter image description here

я попытался изменить contentHugging для обоих contentViews и stackView, но ничего не изменилось. Любая помощь действительно оценена :)

ответ

0

Я сам нашел это, проблема заключалась в том, что stackView находится внутри UIScrollView, чтобы сделать его прокручиваемым после того, как stackView расширяет границы экрана. Поскольку добавление ограничений к подзону scrollView связано с contentSize scrollView, а не с фреймом, ограничения не могут быть правильно решены.

я в конечном итоге добавление ограничений к надтаблицам в didMoveToSuperview()

Надеется, что это может помочь кому-то :)