为iOS创建可滚动表单的最简单方法是什么

为iOS创建可滚动表单的最简单方法是什么,ios,interface-builder,Ios,Interface Builder,我一直在为IB和auto layout和figure苦苦挣扎,必须有一种更简单的方法来创建一个带有多个字段的简单可滚动表单。宽度可以根据设备屏幕宽度进行调整(如果是iPad,则调整为拆分视图的详细视图) 基本布局是简单的标签和字段下面(在某些情况下,字段必须具有最小高度)重复每个属性 我想我一定是在做一些完全愚蠢的事情,或者IB的自动布局毫无希望,我怀疑是前者。无论如何,我在IB领域所做的任何事情都只是采用他们感觉像是什么样的约束。即使我设置了约束,IB似乎有时也会替换它 目前,我使用的视图具有

我一直在为IB和auto layout和figure苦苦挣扎,必须有一种更简单的方法来创建一个带有多个字段的简单可滚动表单。宽度可以根据设备屏幕宽度进行调整(如果是iPad,则调整为拆分视图的详细视图)

基本布局是简单的标签和字段下面(在某些情况下,字段必须具有最小高度)重复每个属性

我想我一定是在做一些完全愚蠢的事情,或者IB的自动布局毫无希望,我怀疑是前者。无论如何,我在IB领域所做的任何事情都只是采用他们感觉像是什么样的约束。即使我设置了约束,IB似乎有时也会替换它

目前,我使用的视图具有固定的高度和宽度,适合屏幕,并在此表单上布局字段,但是,必须在几乎每个方向上固定每个字段,这是一个彻头彻尾的噩梦。然后IB抱怨它无法满足大约一百万个约束

希望有人有一个更好的方法来实现这一点,他们愿意与大家分享——也许最好只编写一些代码来设置约束,而不是依赖IB


谢谢

您的UIScrollView是对的,而自动布局在第一次查看时并不清晰。
您必须了解,在scroll视图中为视图添加布局约束时,superview是scroll的内容视图(而不是UIScrollView的视图)这可能比IB中ScrollView的当前视图要大或小。

是的,我明白了,我在contentView中添加了一些项目,并尝试将其设置为固定高度,以便在其上布局字段,但一旦字段放置完毕,如果不再次移动,就几乎不可能调整contentView高度。我希望知道IB是什么逻辑当所有字段都固定在左上角时,它需要移动一些字段而不是其他字段。调整父字段的高度不应影响它们的位置。