Вложенное UIStackView нарушает ограничение на ios 2 и ниже, штраф на iOS 13 - PullRequest
0 голосов
/ 24 марта 2020

У меня проблема с вложенным 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 пикселей, проверил в отладчике. Я установил его, потому что я могу добавить другие виды разных размеров внутри. Так что это только пример.

...