首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动布局Xcode

自动布局Xcode
EN

Stack Overflow用户
提问于 2020-05-05 19:42:27
回答 1查看 54关注 0票数 0

我是个初学者,很难理解Auto layout约束。对于放置在情节提要中的每个对象,我是否必须指定宽度、高度以及前导和尾部约束以避免出现错误消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-06 04:28:03

为了准确地呈现任何视图,系统需要毫不含糊地知道它的位置和维度。

考虑一个简单的场景,当你试图在屏幕中央放置一个高度'Y‘和宽度'X’的‘矩形’时,自动布局需要知道这个强度。您可以通过设置4个约束来表达这一点:

  1. 高度约束
  2. 宽度约束
  3. 垂直于容器约束(或centerYAnchor)
  4. 容器约束(或centerXAnchor)中的水平方向

任何更多或更少的限制都可能在定位或尺寸方面增加模糊性。

在另一个示例中,您的“矩形”需要始终位于父视图所有边缘的10点,您只需指定-

  1. 矩形导向锚点为10点,相对于父视图的(wrt)主锚点
  2. 矩形的尾随锚为-10点wrt父视图的尾锚
  3. 矩形的顶部锚点为10点wrt父视图的顶部锚点
  4. 矩形的底部锚点为-10点wrt父视图的底部锚点

请注意,尾锚和底部锚是负面的,因为您将子视图锚放在这些父锚的各自起源之前。此外,在这种情况下,您不需要指定高度或宽度,因为给定的约束会根据设备的尺寸动态地指定它。

这只是两个非常简单的场景,但是如果您尝试使用这个逻辑(通过编程或通过故事板)来渲染和播放,那么事情就会变得更清楚了。

但实际上,这只是表面而已。要真正深入下去,我建议在自动布局文档- '约束剖析‘中使用这个部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61621672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档