У меня проблема с вложенным UIStackView и autolayout .... только на iOS 12 и ниже. На iOS 13 все в порядке.
У меня есть просмотр коллекции и ячейка. В ячейке у меня есть См. Структуру
Первые два вида имеют фиксированную высоту, последний нет. Основное представление стека имеет конфигурацию заполнения / заполнения.
Я вычисляю размер ячейки в коде динамически, и размеры в порядке.
В последнем просмотре стека я добавляю еще один просмотр стека внутри:
func createContainerStack() -> UIStackView {
let testContainerStack = UIStackView()
testContainerStack.alignment = .fill
testContainerStack.distribution = .fillEqually
if (isOneLine) {
testContainerStack.distribution = .fill
}
testContainerStack.spacing = 2.0
testContainerStack.axis = .horizontal
return testContainerStack
}
let testContainerStack = createContainerStack()
testContainerStack.heightAnchor.constraint(equalToConstant: 45.0).isActive = true
self.testStackView.addArrangedSubview(testContainerStack)
У меня есть эта ошибка: Попытка восстановить, нарушив ограничение
Но на iOS 13 все в порядке.
Пожалуйста, учтите, что доступная высота в порядке, 45 пикселей, проверил в отладчике. Я установил его, потому что я могу добавить другие виды разных размеров внутри. Так что это только пример.