Я использую UIStackView со следующей конфигурацией:UIStackView собственный intrinsicContentSize
let contentView = UIStackView()
contentView.distribution = .EqualSpacing
contentView.alignment = .Center
contentView.spacing = horizontalSpacing
Каждый из элементов имеет собственный intrinsicContentSize
поэтому она должна быть обеспечена возможность UIStackView
обеспечить свою собственную intrinsicContentSize
. В документации указано, что spacing
используется как минимальное расстояние.
Пример:
view1: width=10
view2: width=15
spacing = 5
[view1(10)]-5-[view2(15)]
intrinsicContentSize.width
из stackView должно быть 30
.
Вместо этого я получаю:
▿ CGSize
- width : -1.0
- height : -1.0 { ... }
, который говорит мне, что intrinsicContentSize
не может быть обеспечена.
Кто-нибудь из вас знает, что я делаю что-то неправильно, если это поведение или если это ошибка?
Представьте, если у меня есть все мои вещи в стеке, и я добавлю этот стек в свой superView. Но у меня все еще есть другое представление (на самом деле у меня есть представление viewController) в моем супервизоре. Как бы связать эти два друг с другом, так что stackview просто взял бы свой собственный размер и оставил остальное для childVC? – Honey
Похоже, вам нужно опубликовать свой собственный вопрос верхнего уровня. –
Вы правы. Я просто пытаюсь получить приблизительную идею. Как 2-строчный ответ. Также причина, по которой я не задавал вопрос, заключается в том, что это мой PlanB ... мой планА не дает мне возможности, но также использует всю мою пропускную способность для кодирования, поэтому я просто хочу получить приблизительную оценку того, что нужно сделать. Можете ли вы дать мне 2-строчный ответ? :/что-нибудь еще, я просто задам вопрос – Honey