iOS UIScrollView Issues



如果我在滚动视图中使用视图,我无法获得滚动视图进行滚动。我遵循了示例 https://useyourloaf.com/blog/scroll-view-layouts-with-interface-builder/,它在滚动视图中使用堆叠视图。当我按照此示例并使用堆栈视图时,它可以工作。我的 UI 需要一个视图,因为我需要控件的布局。

我有一个示例项目:https://github.com/eloew/ScrollViewTest 说明了问题。我已经使用了故事板,所以没有代码可以在这里发布。

是否可以在滚动视图中使用视图?

@eloew 你快完成了。你只需要调整一些东西。

视图宽度
  1. 必须等于滚动视图宽度。
  2. 放置第二个文本字段/标签的高度和底部常量。

您使用的过程是正确的,但有时设置约束很棘手。视图需要具有隐式或显式宽度和高度。然后需要将其插入到滚动视图中并设置所有 4 个边框约束。

查看您的项目,您错过了一些约束。要调试这样的视图,最简单的方法是先在滚动视图之外设置它。将您的视图置于其外部,并为其超级视图设置前导和顶部约束。现在修改约束,直到看到所需的结果。

对于您的具体情况,我使用了:

视图宽度
  • 等于超级视图宽度
  • 第一个标签行距和顶部
  • 固定到超级视图行距和顶部
  • 导致第一个标签尾随的第一个文本字段
  • 第一个文本字段尾随到超级视图尾随
  • 第一个
  • 文本字段垂直居中到第一个标签
  • 通往超级景观的奥特莱斯标签
  • 奥特莱斯标签尾随到超级视图
  • 插座标签顶部到第一个标签底部
  • 第二个标签导致超级视图领先
  • 第二个标签顶部到插座标签底部
  • 导致第二个标签尾随的第二个文本字段
  • 第二个文本字段尾随到超级视图尾随
  • 第二个
  • 文本字段垂直居中到第二个标签
  • 第二个标签底部到超级视图底部

设置完所有这些后,我有一个很好的布局视图,没有滚动视图。应该没有可见的错误。

现在添加滚动视图。将其固定到前导、尾随、顶部和底部。然后将视图拖到滚动视图和此视图中以滚动视图的行进、尾随、顶部和底部,并在视图和滚动视图之间设置相等的宽度。应该就是这样了。

简短的回答是肯定的,这是可能的。只需在滚动视图中将视图添加为子视图并设置其约束即可。

苹果的文档

这是一项非常简单的任务,您甚至可以在SO上找到示例。

最新更新