cocoa – 如何以可视格式设置自动布局默认间距度量的优先级?

cocoa – 如何以可视格式设置自动布局默认间距度量的优先级?,第1张

概述自动布局使用 – 符号表示约束应使用默认间距.有没有办法在不必明确设置度量值的情况下设置该间距的优先级? 例如,以下可视格式将在myView及其superview之间创建一个等于默认Cocoa / CocoaTouch值的前导约束.但该约束具有所需的优先级. @ “H:| – [MyView的]” 以下将创建具有较低优先级的前导约束,但必须指定显式度量值: @ “H:| – (10 @ 750) 自动布局使用 – 符号表示约束应使用默认间距.有没有办法在不必明确设置度量值的情况下设置该间距的优先级?

例如,以下可视格式将在myVIEw及其supervIEw之间创建一个等于默认Cocoa / Cocoatouch值的前导约束.但该约束具有所需的优先级.

@ “H:| – [MyVIEw的]”

以下将创建具有较低优先级的前导约束,但必须指定显式度量值:

@ “H:| – (10 @ 750) – [MyVIEw的]”

我希望能够为前导约束赋予优先级,但不是明确的度量.理由是1)我不想猜测Apple的价值是什么,以及2)如果Apple改变了这个价值,那么将来会证明这一点.

理想情况下,我喜欢以下内容:

@“H:| – (@ 750) – [myVIEw]”或@“H:| – ( – @ 750) – [myVIEw]”

但这两种语法都不被接受.是否有一个秘密格式字符串可以实现这一目标?

(我不认为iOS和MacOS之间有这样的差异,但如果有,我的目标是MacOS.)

解决方法 您无法在可视格式约束中为默认间距设置优先级.您只能在明确创建约束时执行此 *** 作.

let constraint = NSLayoutConstraint(item: myVIEw,attribute: .leadingmargin,relatedBy: .equal,toItem: supervIEw,multiplIEr: 1,constant: 0)constraint.priority = 750

您可以通过将属性指定为leadingmargin和trailingmargin而不是仅使用前导和尾随来获取默认间距.

总结

以上是内存溢出为你收集整理的cocoa – 如何以可视格式设置自动布局默认间距度量的优先级?全部内容,希望文章能够帮你解决cocoa – 如何以可视格式设置自动布局默认间距度量的优先级?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1016307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存