如何使用可视语言将自动布局约束设置为使用默认常量和非默认优先级的超级视图

时间:2016-10-08 07:27:53

标签: cocoa-touch autolayout

在可视格式语言中,字符串H:|-[view]-|表示:具有superview的标准边距。

如果我希望这些标准边距的优先级低于默认值,我会想写H:|-@750-[view]-@750-|但这不起作用,让我只能为边距写一个显式值({{ 1}}),我不想做(因为我现在必须硬编码这个边距)。

有没有办法指定标准边距的优先级与默认值不同?

1 个答案:

答案 0 :(得分:1)

(...不,我也没有看到VFL documentation中任何代表标准保证金的术语。)

您可以做的是生成标准边距限制,然后从+constraintsWithVisualFormat:options:metrics:views:的结果中选择它们,然后在激活并添加它们之前更改其优先级,因为您无法更改约束激活后,必需和可选之间的优先级(尽管您仍然可以更改不同可选优先级值之间的优先级)。