【问题标题】:iOS UIScrollView IssuesiOS UIScrollView 问题
【发布时间】:2020-05-06 11:53:58
【问题描述】:

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

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

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

【问题讨论】:

标签: ios uiscrollview


【解决方案1】:

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

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

【讨论】:

  • 谢谢!我一直试图让它工作很多天。
【解决方案2】:

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

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

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

  • 视图宽度等于父视图宽度
  • 第一个标签前导和顶部固定到超级视图前导和顶部
  • 通向第一个标签尾随的第一个文本字段
  • Superview 尾随的第一个文本字段
  • 第一个文本字段中心垂直于第一个标签
  • 通往 Superview 的出口标签
  • Superview 后面的出口标签
  • 出口标签顶部到第一个标签底部
  • 通往 Superview 的第二个标签
  • 第二个标签顶部到出口标签底部
  • 导致第二个标签尾随的第二个文本字段
  • Superview 尾随的第二个文本字段
  • 第二个文本字段中心垂直于第二个标签
  • 第二个标签底部到 Superview 底部

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

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

【讨论】:

  • 下次使用滚动视图时将使用此技术。我每次都遇到麻烦。
【解决方案3】:

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

Apple's documentation

这个任务很简单,你甚至可以在 SO 上找到示例。

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多