0

Snapkit 是否提供常量来替换已弃用的函数 .priorityMedium() .priorityHigh() 和 .priorityLow() ?

建议的替换是使用 .priority(amount),但我找不到任何提到编号如何工作的地方 - 更高的数字是更高的优先级吗?即,我可以使用 0 表示低,500 表示中,1000 表示高吗?

如果不推荐使用的方法现在有常量来替换它们,那将是有意义的,所以我觉得我只是在找错地方。

谢谢!

4

1 回答 1

0

一般来说,优先级越高,约束越重要,因此您的低/中/高值是有效的。

但是,在检查 SnapKit 代码库后,您可以找到该片段的默认值为 required/high/medium/low。

public static var required: ConstraintPriority {
    return 1000.0
}

public static var high: ConstraintPriority {
    return 750.0
}

public static var medium: ConstraintPriority {
    #if os(OSX)
        return 501.0
    #else
        return 500.0
    #endif

}

public static var low: ConstraintPriority {
    return 250.0
}

所以你可以用这个 like.priority(.high)而不是priorityHigh().

于 2017-04-27T21:40:50.630 回答