如何使用自动布局来实现此布局?

如何使用自动布局来实现此布局?

问题描述:

我试图创建附加布局,我添加了一个超级视图和四个子视图,每个视图都与其中一个边对齐,以实现中间的+号。 我添加的约束条件是:每个子视图的纵横比和引出的尾部边距,以及这也增加了左下角视图的宽度约束。 但显然这不适用于较小的屏幕上,一切都搞砸了,不知道我应该添加什么确切的约束,以便我在变化的屏幕尺寸上得到所需的结果。 enter image description here如何使用自动布局来实现此布局?

+0

你必须为此使用stackview。 –

+0

四个子视图的宽度和高度是否取决于超视图? – iTamilan

+0

@iTamilan是的,我想要发生,但保持方面 –

  1. 创建上海华精细具有所需的纵横比。
  2. 添加四个子视图并使所有等宽和等高。
  3. 针对每个超级视图,如“顶部,左侧”,“顶部,右侧”,“底部,左侧”,“底部,右侧”
  4. 给一个子视图的比例根据超级视图宽度,如果你想要10 px填充水平然后给320:155
  5. 和一个视图的高度根据它们的宽度。

查找为此制作的示例代码。 https://github.com/iTamilan/AutoLayoutPlus

+0

谢谢看起来完美 –

您应该使用比例的高度和宽度的看法,供例如:

对于左上视图对齐左上图的顶部向上海华顶,同样领导做到这一点。现在使宽度与超级视图的宽度的一半减去两个视图之间的间隔的一半成正比。

简而言之:Top left view's leading = superview's leading

同样做到这一点的意见的休息,你会好到哪里去,你的意见将是每一个设备

+0

我想实现它槽设计师 –