视图控制器中的 UIScrollview 中的 UISTackview 约束错误

Posted

技术标签:

【中文标题】视图控制器中的 UIScrollview 中的 UISTackview 约束错误【英文标题】:UISTackview constraint error in a UIScrollview in viewcontroller 【发布时间】:2020-08-23 13:19:19 【问题描述】:

我试图在滚动视图中添加一个 UISTackview。我相信 UIScrollview 设置是正确的,因为以下屏幕已经滚动。请注意,它没有任何堆栈视图,我添加了一个带有大顶部约束的按钮,以便我可以查看滚动视图是否有效。

接下来,我添加了 stackview,只添加了顶部、左侧、右侧约束,但没有添加底部约束,如下图所示。但是,由于没有底部约束,所以滚动视图不起作用。

当我添加底部约束时,它会显示如下图所示的错误,因为所有文本字段都没有高度约束。

如果我将分布更改为“均等填充”。根据屏幕大小,文本字段占用的空格过多。

如何在滚动视图中使用堆栈视图。我想使用它,因为我想根据条件隐藏一些视图并声明空间。任何建议都会有所帮助。谢谢

【问题讨论】:

你试过了吗? ***.com/questions/35624873/… 【参考方案1】:

您的第二张图片是正确的 - 但您还需要一个限制条件。

从 Stack View 的底部添加一个约束到 View(其父视图)的底部,但将其设置为 >= 0

一些提示...

重命名您的 UI 元素...使用默认通用名称引用元素会变得非常混乱(例如,您有多个 View)。 在开发过程中为您的对象提供对比鲜明的背景颜色...让查看框架变得更加容易。

【讨论】:

以上是关于视图控制器中的 UIScrollview 中的 UISTackview 约束错误的主要内容,如果未能解决你的问题,请参考以下文章

从嵌入在 UIScrollView 中的表中推送视图控制器

UITableViewCell 中的 UIScrollview 和维护滚动视图页面

UIScrollView 作为 UISplitViewController 中的根视图

容器视图中的 UIScrollView 的帧大小不正确

UIScrollView 的 ContentView 中的 UIViewControllers?

UIScrollView 中的 UIViewControllers?