UIScrollView 作为辅助视图的问题

Troubles with UIScrollView as Secondary View

我已经为此工作了几个小时,作为次要视图,我无法完全从 UIScrollView 中获得所需的行为。我有一个名为 newDogView 的辅助视图,其中包含 3 个堆栈视图。我添加 newDogView 并在代码中设置它的约束。

我的目的是将 newDogView(即 960x320)显示为具有水平滚动功能的较小视图 (320x320)。当前结果是添加了视图,但它保持 960x320。我认为混淆要么来自堆栈视图,要么是它是辅助视图,而不是在视图控制器内部。

相关代码如下:

override func viewWillLayoutSubviews() {
    newDogView.translatesAutoresizingMaskIntoConstraints = false
    newDogScrollView.translatesAutoresizingMaskIntoConstraints = false
    newDogScrollView.heightAnchor.constraint(equalToConstant: 320.0).isActive = true
    newDogScrollView.widthAnchor.constraint(equalToConstant: 960.0).isActive = true
    newDogScrollView.contentSize = CGSize(width: 320, height: 320)
    newDogView.heightAnchor.constraint(equalToConstant: 320.0).isActive = true
    newDogView.widthAnchor.constraint(equalToConstant: 320.0).isActive = true
    newDogView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
    newDogView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
}

我不确定是否应该设置 newDogView 的高度和宽度。

这是我当前的视图层次结构和警告:

这是我目前的故事板:

我在 Content ViewScroll View 的各个方面都有约束。

这是我 iPhone 上当前的视图:

尝试更改内容大小

CGSize(width: 320, height: 320)

CGSize(width: 960, height: 320)

也改变

newDogView.widthAnchor.constraint(equalToConstant: 960.0).isActive = true

newDogView.widthAnchor.constraint(equalToConstant: 320.0).isActive = true