gpt4 book ai didi

ios - 如何在 swift IOS 中创建具有多个堆栈 View 的可滚动堆栈 View

转载 作者:行者123 更新时间:2023-11-28 08:26:58 25 4
gpt4 key购买 nike

我正在尝试创建一个可滚动的堆栈 View 。例如它的层次结构是这样的

-ScrollView
--StackView
---StackView1
---StackView2
---StackView3
.....
---StackView12

enter image description here

StackView1、StackView2、....、StackView12 将具有与 OuterMost ScrollView 相同的动态高度和宽度。

并且 OuterMost StackView 也具有与 OuterMost Scroll View 相同的宽度。

我已经将 OuterMost StackView 的属性设置如下:

Alignment: Fill
Distribution: FillEqually
Spacing: 15

所有子 StackView(StackView1、StackView2、....、StackView12)都表现良好。

我也在我的swift代码中添加了这个

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
OutMostScrollView.contentSize = CGSize(width: OutMostStackView.frame.width, height: OutMostStackView.frame.height)
}

但我无法在 OuterMost StackView 中滚动。请任何人指导我实现此目的的真正方法。非常感谢。

最佳答案

我刚刚在OutMostScrollView的高度参数中添加了250的高度,问题就解决了。现在它滚动到末尾。

OutMostScrollView.contentSize.height = OutMostStackView.frame.height+250

我从中得到的是,我认为除了 OutMostStackView.frame.height 之外可能还有一些隐藏高度,它被 View Controller 的 View 消耗。

关于ios - 如何在 swift IOS 中创建具有多个堆栈 View 的可滚动堆栈 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com