【发布时间】:2021-05-18 05:00:54
【问题描述】:
我试图在 ScrollView 中嵌套一个 stackView 以避免为单个视图(3 个标签和一个 ImageView)设置约束。 如果没有 StackView,事情就像在 ScrollView 中为每个视图设置约束的单个视图一样工作。
在 ScrollView 中使用 Vertical Stack 可以吗? 为什么 Distribution = 'Fill Proportionally' 未按预期呈现?
屏幕截图显示了我对 ScrollView 和 StackView 的约束设置以及带有模拟器输出的 Attributes Inspector 设置。
【问题讨论】:
-
是的,您可以将 StackView 放在 UIScrollView 中。如果您可以分享您的用户界面,您正在尝试做什么。
-
这是为了学习目的。我正在尝试获取 NASA APOD 信息。我必须显示图片的日期,应该滚动和缩放的图像,需要滚动的描述和最后的版权信息。我是否应该将 ScrollView 与嵌套的 contentView 一起使用,该嵌套的 contentView 具有嵌套的垂直堆栈视图,其中包含所有视图来呈现数据,如上所述。
-
好的,但我建议使用 UITableView 以获得更好的控制。
-
@UshaDesai - 首先,忘记
Fill Proportionally,这不是你想要的。您需要澄清您的意思:“单个视图内容大小超过了固有内容大小。” 显示您当前获得的内容以及您想要的内容 得到。 -
@UshaDesai - 您希望如何调整 imageView 的大小?你想要正方形(1:1 的比例)吗?您希望它与图像的原始比例相匹配吗? (我假设您正在动态填写标签和 imageView...)
标签: ios xcode autolayout