我通过我的代码创建一个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中提到的任何事情,但是没有用
答案 0 :(得分:0)
我在stackView中添加了一个等于scrollView所在的视图的高度限制。将其优先级降低到750。这似乎已经解决了我的问题。尚未弄清在iOS 12中为什么需要明确指定高度的确切原因。