StackView已停止在Xcode 10 / iOS 12中提高高度

时间:2018-12-27 09:02:14

标签: swift uiscrollview ios12

我通过我的代码创建一个stackView并将其添加到scrollView内的另一个stackView中。 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
}

我尝试做Here中提到的任何事情,但是没有用

1 个答案:

答案 0 :(得分:0)

我在stackView中添加了一个等于scrollView所在的视图的高度限制。将其优先级降低到750。这似乎已经解决了我的问题。尚未弄清在iOS 12中为什么需要明确指定高度的确切原因。