3

我有一个带有标签和按钮的输入页面,这些页面太长,无法放在任何 iPhone 的屏幕上。我想让用户垂直滚动以进行所有输入。

我想在情节提要中进行布局。

我可以找到的所有建议答案都可以处理不同的情况: - 全部按代码布局 - 内容是具有固有大小的图像 - 可能适用于 autolayout/xcode 5,但我无法适用于自适应布局和 xcode6

这就是我在说什么。黄色框是保存输入元素的视图。黑框代表随时可以看到的内容。

所需屏幕的图像

根据我的研究,这是我尝试过的:

  1. 在主视图中添加了一个完全填充它的 ScrollView。(我认为这应该是黑色矩形。)
  2. 在滚动视图中添加了一个视图(作为内容容器)。(黄色矩形)
  3. 添加了内容视图所需的元素。为了低于屏幕上可见的内容,我拖动并扩展了视图,使其足够大以包含所有内容。
  4. 添加了将内容视图固定到所有侧面的滚动视图的约束。
  5. 添加了约束,使内容视图的宽度和高度与顶级视图相同。
  6. 为所有元素的宽度和高度以及从它们的侧面到容器视图的侧面添加了约束。

我在模拟器中得到的:只有可以适应原始屏幕尺寸的元素。

任何人都可以帮助解决我认为必须是一个常见问题吗?

谢谢。

4

1 回答 1

4

感谢hardik,我想我已经解决了这个问题。我所做的大部分事情都是正确的,但我错过了一组关键的约束(而且我还有一个我不需要或不想要的额外约束。)

这是我认为可以使用的方法以及使其工作的最小约束集。

  1. 在主视图中添加一个滚动视图。让滚动视图填充整个视图。
  2. 在滚动视图中添加内容视图。根据需要展开它以添加您的内容(标签、按钮等)
  3. 添加约束,将内容视图固定到所有侧面的滚动视图。
  4. 将内容视图的约束固定宽度添加到主视图的宽度——而不是滚动视图的宽度。不理会身高。(高度限制是我不需要的额外部分。)
  5. 添加约束,将滚动视图固定到所有侧面的主视图。(这是关键的补充。)

现在您需要在内容视图中添加约束来布置内容。这些显然根据您的情况而有所不同。我需要有完全从上到下和从一侧到另一侧定义布局的约束。

约束

于 2014-11-03T23:25:45.947 回答