Cocoa 如何在视觉格式中设置自动布局默认间距度量的优先级?

Cocoa 如何在视觉格式中设置自动布局默认间距度量的优先级?,cocoa,cocoa-touch,uikit,autolayout,appkit,Cocoa,Cocoa Touch,Uikit,Autolayout,Appkit,自动布局使用-符号指示约束应使用默认间距。有没有一种方法可以在不必显式设置度量值的情况下设置该间距的优先级 例如,以下视觉格式将在myView与其等于默认Cocoa/CocoaTouch值的superview之间创建一个前导约束。但该约束的优先级为required @“H:|-[myView]” 以下内容将创建优先级较低的前导约束,但必须指定明确的度量值: @“H:|-(10@750)-[myView]“ 我希望能够给前导约束一个优先级,但不是一个明确的度量。理由是:1)我不想猜测苹果的价值是什

自动布局使用
-
符号指示约束应使用默认间距。有没有一种方法可以在不必显式设置度量值的情况下设置该间距的优先级

例如,以下视觉格式将在
myView
与其等于默认Cocoa/CocoaTouch值的superview之间创建一个前导约束。但该约束的优先级为
required

@“H:|-[myView]”

以下内容将创建优先级较低的前导约束,但必须指定明确的度量值:

@“H:|-(10@750)-[myView]“

我希望能够给前导约束一个优先级,但不是一个明确的度量。理由是:1)我不想猜测苹果的价值是什么;2)如果苹果改变了价值,我想做未来的证明

理想情况下,我希望如下所示:

@“H:|-(@750)-[myView]”
@“H:|-(@750)-[myView]”

但两者都不是公认的语法。是否有一个秘密格式字符串可以实现这一点


(我不认为iOS和MacOS在这方面有什么区别,但如果有,我是针对MacOS的。)

在视觉格式约束中,不能为默认间距设置优先级。只有在显式创建约束时才能执行此操作

let constraint = NSLayoutConstraint(item: myView, attribute: .leadingMargin, relatedBy: .equal, toItem: superview, attribute: .leadingMargin, multiplier: 1, constant: 0)
constraint.priority = 750

您可以通过将属性指定为leadingMargintrailingMargin来获得默认间距,而不是仅使用leadingtrailing。现在面临着完全相同的问题。看来你还没有找到答案,是吗?没有,对不起。在文档、发行说明或WWDC视频中没有发现任何内容。如果有办法的话,我要么已经看过了,要么是没有文件的。有人已经找到了解决这个问题的办法吗?