Snapkit 常量替换已弃用的 .priorityMedium() .priorityHigh() .priorityLow()?

Posted

技术标签:

【中文标题】Snapkit 常量替换已弃用的 .priorityMedium() .priorityHigh() .priorityLow()?【英文标题】:Snapkit constants to replace deprecated .priorityMedium() .priorityHigh() .priorityLow()? 【发布时间】:2017-04-27 21:34:22 【问题描述】:

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

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

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

谢谢!

【问题讨论】:

【参考方案1】:

通常,优先级越高,约束越重要,因此您的低/中/高值是有效的。

但是,在检查 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()

【讨论】:

我在检查了 SnapKit 代码库后编辑了我的答案

以上是关于Snapkit 常量替换已弃用的 .priorityMedium() .priorityHigh() .priorityLow()?的主要内容,如果未能解决你的问题,请参考以下文章

用 .on 替换已弃用的 .live [重复]

替换 Java Awt 已弃用的方法

什么是已弃用的 getSupportLoaderManager() 的适当替换?

替换已弃用的 `keypress` DOM 事件

jQuery:替换已弃用的“.load()”? [复制]

用 QuerydslJpaPredicateExecutor 替换已弃用的 QuerydslJpaRepository 失败