StackView перестал получать высоту в Xcode 10 / iOS 12 - PullRequest
0 голосов
/ 27 декабря 2018

Я создаю stackView через мой код и добавляю его в другой стек, который находится внутри scrollView.После обновления Xcode 10 / ios 12 мой вид стека каким-то образом принимает 0 высоту, из-за чего мой scrollView не может получить contentSize.

Мой код: -

fileprivate func createStackViewForRowWithOptionLabel(_ label: TiVoLabel, andControlContainer: UIView) -> UIStackView
{

    let itemStackRow = UIStackView()
    itemStackRow.translatesAutoresizingMaskIntoConstraints = false
    itemStackRow.axis = .horizontal
    itemStackRow.alignment = .fill
    itemStackRow.distribution = .fill
    itemStackRow.spacing = 5
    itemStackRow.setTheme(.default)

    itemStackRow.addArrangedSubview(label)
    itemStackRow.addArrangedSubview(andControlContainer) 

NSLayoutConstraint.activate([itemStackRow.heightAnchor.constraint(equalToConstant: 30)])

    return itemStackRow
}

Я пытался сделать все, что упомянуто в Здесь , но это не работает

1 Ответ

0 голосов
/ 04 января 2019

Я добавил ограничение высоты в stackView, равное представлению, в котором находится scrollView.Снизил приоритет до 750. Это, похоже, решило проблему для меня.Не удалось выяснить точную причину, почему в iOS 12 требуется явно указывать высоту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...