gpt4 book ai didi

ios - 有没有办法在 UIStackView 中嵌入 UIScrollView?

转载 作者:行者123 更新时间:2023-11-28 13:33:24 30 4
gpt4 key购买 nike

Xcode Storyboard: UIViewController Structure Xcode Storyboard: Inner UIScrollView Error Message

我正在研究具有以下结构的 ViewController:

-ViewController
-UIScrollView
-UIVerticalStackView
-UIImageView (414:367 aspect ratio)
-UILabel
-UIScrollView
-UIHorizontalStackView
-Dynamically added UIButtons
-UILabel
-UITextView
-UIButton

ViewController 上的元素多于屏幕无法容纳的元素,这就是我希望能够垂直滚动元素的原因。但是,其中一个元素将包含动态生成/添加的 UIButton。因为 UIButtons 的数量可能超过屏幕的宽度,所以我希望将这些 UIButtons 嵌入到 UIScrollView 中,使用户能够在需要时水平滚动它们,因此使用内部 UIScrollView。出于格式化目的,我将 UIButtons 添加到嵌套在内部 UIScrollView 中的 UIHorizo​​ntalStackView。

但是,我收到一个错误(如第二张图片所示)。

-

最佳答案

您还没有为“内部 ScrollView ”中包含的“内部堆栈 View ”提供任何约束。

您最可能想要的是“内部堆栈 View ”具有与“内部 ScrollView ”相同的高度但没有宽度限制,允许您动态添加的按钮从左到右填充,然后在出现时水平滚动太多放不下了。

所以:

enter image description here

您可以在这张图片中看到“内部堆栈 View ”在所有 4 个边上都被限制为“内部 ScrollView ”并且被限制为宽度和高度:

Inner Stack View.height = height
Inner Stack View.width = width

(height = 100 是“内部 ScrollView ”的高度限制)

这里看不到的是您并不是真的想要宽度限制 - 您希望堆栈 View “填充按钮”并在需要时水平延伸超过右边缘。

为此,选择 Inner Stack View.width = width 约束,并将其设置为 Placeholder/Remove at build time:

enter image description here

这将使 IB/Storyboard 满意(满足所有必要的约束),但会在运行时为您提供所需的布局灵 active 。

关于ios - 有没有办法在 UIStackView 中嵌入 UIScrollView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021179/

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