我是个初学者,很难理解Auto layout
约束。对于放置在情节提要中的每个对象,我是否必须指定宽度、高度以及前导和尾部约束以避免出现错误消息?
发布于 2020-05-06 04:28:03
为了准确地呈现任何视图,系统需要毫不含糊地知道它的位置和维度。
考虑一个简单的场景,当你试图在屏幕中央放置一个高度'Y‘和宽度'X’的‘矩形’时,自动布局需要知道这个强度。您可以通过设置4个约束来表达这一点:
任何更多或更少的限制都可能在定位或尺寸方面增加模糊性。
在另一个示例中,您的“矩形”需要始终位于父视图所有边缘的10点,您只需指定-
请注意,尾锚和底部锚是负面的,因为您将子视图锚放在这些父锚的各自起源之前。此外,在这种情况下,您不需要指定高度或宽度,因为给定的约束会根据设备的尺寸动态地指定它。
这只是两个非常简单的场景,但是如果您尝试使用这个逻辑(通过编程或通过故事板)来渲染和播放,那么事情就会变得更清楚了。
但实际上,这只是表面而已。要真正深入下去,我建议在自动布局文档- '约束剖析‘中使用这个部分。
https://stackoverflow.com/questions/61621672
复制相似问题