ios - 如何为滚动视图定义适当的约束以有效工作
问题描述
我的故事板布局很简单,如附图所示。我假设正文可以从单行跨越到多行。考虑到多行的情况,我希望内容可以滚动,以便可以点击按钮。但是,在我设置的约束下,滚动视图不会滚动。为了获得预期的效果,我应该改变哪些限制?谢谢你。
解决方案
为了使您的约束适合滚动视图,您必须遵循某些方法。请找到以下步骤。
1.将滚动视图添加到超级视图。添加滚动视图后,将子视图添加到滚动视图,如图所示。此视图将具有与滚动视图相同的 x、y 坐标以及相同的高度和宽度。请参考下图以了解层次结构。
您会发现红色警告,因为我们尚未添加任何约束。
- 现在是时候应用一些约束了。参考下面的图片并添加顶部、底部、前导和尾随到滚动视图。
现在将相同的顶部、底部、前导和尾随添加到滚动视图的子视图。参考下图。
现在是一个真正的技巧。将滚动和视图合二为一,并赋予它们相等的宽度,相等的高度约束,如下图所示。
您的约束几乎已设置。现在取决于您的包含拉伸视图。当您在单击更新约束之后增加视图的高度时。
您需要做的最后一件事是更改滚动视图的底部约束值。这将是一些负值。用 0 替换它。按照下面的屏幕截图
如果有效请更新
推荐阅读
- javascript - 在 UWP WebView 中显示本地 html 页面
- java - 在 android 中使用 Bundle 类在活动之间传递信息有什么意义吗?
- microsoft-teams - 当 Zoom 或 MSTeams 桌面客户端运行时(打开摄像头),MediaDevices.getUserMedia 在 Windows 上引发异常
- python - 如何在 Sympy 中的多个方程中替换变量
- typescript - 如何以可用的方式重新导出具有接口的导入模块?
- c++ - 如何在 C++ 中将匹配谓词的元素从一个向量转移到另一个向量?
- java - JVM:JVM指令实现可以使用什么语言?
- function - 如何从多重集的所有元素中提取数据?
- javascript - 获取/发布请求 node.js
- informatica - Oracle 加入与 Informatica 加入