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 View
和 Scroll 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
我已经为此工作了几个小时,作为次要视图,我无法完全从 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 View
和 Scroll 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