如何在自动布局约束中使用不等式?
How to use inequality in auto layout constraints?
我发现在自动布局中使用不等式很棘手(而且很难掌握),因为每个维度的两个约束不再适用。例如,如果我希望我的 UIView 至少有 200 像素宽并以 X 和 Y 为中心,我仍然会得到不明确的约束,因为自动布局无法确定 UIView 应该有多宽。如果我指定一个额外的、精确的宽度约束,这是否会破坏首先设置不等式宽度约束的目的?你在实践中如何使用不等式约束?
您可以将不等式与其他一些较低优先级的约束一起使用。在这种情况下,静态宽度不是很有用,我们更多地关注内在内容大小(因此拥抱和压缩优先级)。因此,您可以拥有一个具有最小宽度但会增长以容纳额外文本的视图。
如果您没有此固有大小,则该大小不明确,因为它可能大于 200,并且没有正确答案。
我发现在自动布局中使用不等式很棘手(而且很难掌握),因为每个维度的两个约束不再适用。例如,如果我希望我的 UIView 至少有 200 像素宽并以 X 和 Y 为中心,我仍然会得到不明确的约束,因为自动布局无法确定 UIView 应该有多宽。如果我指定一个额外的、精确的宽度约束,这是否会破坏首先设置不等式宽度约束的目的?你在实践中如何使用不等式约束?
您可以将不等式与其他一些较低优先级的约束一起使用。在这种情况下,静态宽度不是很有用,我们更多地关注内在内容大小(因此拥抱和压缩优先级)。因此,您可以拥有一个具有最小宽度但会增长以容纳额外文本的视图。
如果您没有此固有大小,则该大小不明确,因为它可能大于 200,并且没有正确答案。