gpt4 book ai didi

cocoa - 如何以视觉格式设置自动布局默认间距指标的优先级?

转载 作者:行者123 更新时间:2023-12-03 16:09:40 25 4
gpt4 key购买 nike

自动布局使用 - 符号来指示约束应使用默认间距。有没有一种方法可以设置该间距的优先级,而无需显式设置度量值?

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

@"H:|-[myView]"

以下内容将创建优先级较低的前导约束,但必须指定显式指标值:

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

我希望能够给予主要约束优先级,但不是明确的指标。理由是:1)我不想猜测苹果的值(value)是什么,2)为了 future 证明苹果是否改变了这个值(value)。

理想情况下,我想要类似以下内容:

@"H:|-(@750)-[myView]"@"H:|-(-@750)-[myView]"

但这两种语法都不被接受。是否有一个 secret 格式字符串可以实现此目的?

(我认为 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>.

关于cocoa - 如何以视觉格式设置自动布局默认间距指标的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26287941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com