Snapkit常量替换弃用的.priorityMedium()。priorityHigh()。performriorLow()?

时间:2017-04-27 21:34:23

标签: snapkit

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

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

如果被弃用的方法现在有常量替换它们会有意义,所以我觉得我只是在寻找错误的地方。

谢谢!

1 个答案:

答案 0 :(得分: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
}

因此,您可以使用此.priority(.high)代替priorityHigh()