Ios 界面生成器中的自动布局

Ios 界面生成器中的自动布局,ios,xcode,interface-builder,constraints,autolayout,Ios,Xcode,Interface Builder,Constraints,Autolayout,添加约束时,如何判断约束从视图的哪一侧开始?(阅读下面的内容来理解我的意思) 这让我快发疯了。假设我有一个滚动视图,它的帧应该是(0,20,320,高度-40)。很明显,我想在顶部布局指南中增加垂直空间20,在底部布局指南中增加垂直空间20 但当我控制从“滚动视图”到“顶部布局”向导的拖动时,它会添加一个-528垂直间距的约束(滚动视图的底部与“顶部布局”向导的距离为-528)。我希望滚动视图的顶部与顶部布局指南相距20,并且约束不指向滚动视图的底部。如果向下推动滚动视图,使其不与超级视图的顶部

添加约束时,如何判断约束从视图的哪一侧开始?(阅读下面的内容来理解我的意思)

这让我快发疯了。假设我有一个滚动视图,它的帧应该是(0,20,320,高度-40)。很明显,我想在顶部布局指南中增加垂直空间20,在底部布局指南中增加垂直空间20


但当我控制从“滚动视图”到“顶部布局”向导的拖动时,它会添加一个-528垂直间距的约束(滚动视图的底部与“顶部布局”向导的距离为-528)。我希望滚动视图的顶部与顶部布局指南相距20,并且约束不指向滚动视图的底部。

如果向下推动滚动视图,使其不与超级视图的顶部对齐,则在顶部布局指南和滚动视图之间创建约束时,这将在布局和滚动视图顶部之间形成约束。

我可能误解了您的意思,但滚动视图的框架矩形为(0,20320528)。所以它没有与superview对齐。@LordZsolt-Hmm。我能让它复制您描述的内容的唯一方法是添加一个框架为0,0320568的scrollview,然后尝试添加顶部布局约束。但如果我将其拖动到0,20320548,然后添加约束(或选择“重置为建议的约束”),我会得到顶部布局指南和滚动视图顶部之间的约束。这很有趣。。。我刚刚点击了那个红色箭头,它表示约束存在问题。选择添加缺少的约束,并添加了5个约束,从而修复了o。O@LordZsolt是的,ib有时在约束方面有点神秘。